1 // Copyright 2014 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef EXTENSIONS_RENDERER_API_DEFINITIONS_NATIVES_H_ 6 #define EXTENSIONS_RENDERER_API_DEFINITIONS_NATIVES_H_ 7 8 #include "extensions/renderer/object_backed_native_handler.h" 9 #include "v8/include/v8.h" 10 11 namespace extensions { 12 class Dispatcher; 13 class ScriptContext; 14 15 // Native functions for JS to get access to the schemas for extension APIs. 16 class ApiDefinitionsNatives : public ObjectBackedNativeHandler { 17 public: 18 ApiDefinitionsNatives(Dispatcher* dispatcher, ScriptContext* context); 19 20 private: 21 // Returns the list of all schemas that are available to the calling context. 22 void GetExtensionAPIDefinitionsForTest( 23 const v8::FunctionCallbackInfo<v8::Value>& args); 24 25 // Not owned. 26 Dispatcher* dispatcher_; 27 28 DISALLOW_COPY_AND_ASSIGN(ApiDefinitionsNatives); 29 }; 30 31 } // namespace extensions 32 33 #endif // EXTENSIONS_RENDERER_API_DEFINITIONS_NATIVES_H_ 34