#include "extensions/renderer/bindings/api_binding_bridge.h"
#include "base/values.h"
#include "extensions/common/extension_id.h"
#include "extensions/renderer/bindings/api_binding_hooks.h"
#include "extensions/renderer/bindings/api_binding_util.h"
#include "extensions/renderer/bindings/js_runner.h"
#include "gin/converter.h"
#include "gin/object_template_builder.h"
namespace extensions {
namespace {
const char kApiObjectKey[] = …;
const char kHookInterfaceKey[] = …;
v8::Local<v8::Private> GetPrivatePropertyName(v8::Isolate* isolate,
const char* key) { … }
}
gin::WrapperInfo APIBindingBridge::kWrapperInfo = …;
APIBindingBridge::APIBindingBridge(APIBindingHooks* hooks,
v8::Local<v8::Context> context,
v8::Local<v8::Value> api_object,
const ExtensionId& extension_id,
const std::string& context_type)
: … { … }
APIBindingBridge::~APIBindingBridge() = default;
gin::ObjectTemplateBuilder APIBindingBridge::GetObjectTemplateBuilder(
v8::Isolate* isolate) { … }
void APIBindingBridge::RegisterCustomHook(v8::Isolate* isolate,
v8::Local<v8::Function> function) { … }
}