| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "extensions/renderer/api_bindings_system.h" | 5 #include "extensions/renderer/api_bindings_system.h" |
| 6 | 6 |
| 7 #include "base/bind.h" | 7 #include "base/bind.h" |
| 8 #include "base/memory/ptr_util.h" | 8 #include "base/memory/ptr_util.h" |
| 9 #include "base/values.h" | 9 #include "base/values.h" |
| 10 #include "extensions/renderer/api_binding_hooks.h" | 10 #include "extensions/renderer/api_binding_hooks.h" |
| 11 | 11 |
| 12 namespace extensions { | 12 namespace extensions { |
| 13 | 13 |
| 14 APIBindingsSystem::APIBindingsSystem( | 14 APIBindingsSystem::APIBindingsSystem( |
| 15 const binding::RunJSFunction& call_js, | 15 const binding::RunJSFunction& call_js, |
| 16 const binding::RunJSFunctionSync& call_js_sync, | 16 const binding::RunJSFunctionSync& call_js_sync, |
| 17 const GetAPISchemaMethod& get_api_schema, | 17 const GetAPISchemaMethod& get_api_schema, |
| 18 const APIBinding::AvailabilityCallback& is_available, | 18 const APIBinding::AvailabilityCallback& is_available, |
| 19 const APIRequestHandler::SendRequestMethod& send_request, | 19 const APIRequestHandler::SendRequestMethod& send_request, |
| 20 const APIEventHandler::EventListenersChangedMethod& event_listeners_changed, | 20 const APIEventHandler::EventListenersChangedMethod& event_listeners_changed, |
| 21 APILastError last_error) | 21 APILastError last_error) |
| 22 : type_reference_map_(base::Bind(&APIBindingsSystem::InitializeType, | 22 : type_reference_map_(base::Bind(&APIBindingsSystem::InitializeType, |
| 23 base::Unretained(this))), | 23 base::Unretained(this))), |
| 24 request_handler_(send_request, call_js, std::move(last_error)), | 24 request_handler_(send_request, call_js, std::move(last_error)), |
| 25 event_handler_(call_js, event_listeners_changed), | 25 event_handler_(call_js, call_js_sync, event_listeners_changed), |
| 26 call_js_(call_js), | 26 call_js_(call_js), |
| 27 call_js_sync_(call_js_sync), | 27 call_js_sync_(call_js_sync), |
| 28 get_api_schema_(get_api_schema), | 28 get_api_schema_(get_api_schema), |
| 29 is_available_(is_available) {} | 29 is_available_(is_available) {} |
| 30 | 30 |
| 31 APIBindingsSystem::~APIBindingsSystem() {} | 31 APIBindingsSystem::~APIBindingsSystem() {} |
| 32 | 32 |
| 33 v8::Local<v8::Object> APIBindingsSystem::CreateAPIInstance( | 33 v8::Local<v8::Object> APIBindingsSystem::CreateAPIInstance( |
| 34 const std::string& api_name, | 34 const std::string& api_name, |
| 35 v8::Local<v8::Context> context, | 35 v8::Local<v8::Context> context, |
| (...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 136 const std::string& property_name, | 136 const std::string& property_name, |
| 137 const base::ListValue* property_values) { | 137 const base::ListValue* property_values) { |
| 138 auto iter = custom_types_.find(type_name); | 138 auto iter = custom_types_.find(type_name); |
| 139 DCHECK(iter != custom_types_.end()) << "Custom type not found: " << type_name; | 139 DCHECK(iter != custom_types_.end()) << "Custom type not found: " << type_name; |
| 140 return iter->second.Run(isolate, property_name, property_values, | 140 return iter->second.Run(isolate, property_name, property_values, |
| 141 &request_handler_, &event_handler_, | 141 &request_handler_, &event_handler_, |
| 142 &type_reference_map_); | 142 &type_reference_map_); |
| 143 } | 143 } |
| 144 | 144 |
| 145 } // namespace extensions | 145 } // namespace extensions |
| OLD | NEW |