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 11namespace extensions { 12class Dispatcher; 13class ScriptContext; 14 15// Native functions for JS to get access to the schemas for extension APIs. 16class 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