Index: extensions/renderer/api_bindings_system.cc |
diff --git a/extensions/renderer/api_bindings_system.cc b/extensions/renderer/api_bindings_system.cc |
index e09e8de9d9fe8656a44a9fd37cfa373e310eb19a..549eff57f961c97e68922a27be04dc615e34d7d5 100644 |
--- a/extensions/renderer/api_bindings_system.cc |
+++ b/extensions/renderer/api_bindings_system.cc |
@@ -14,12 +14,15 @@ namespace extensions { |
APIBindingsSystem::Request::Request() {} |
APIBindingsSystem::Request::~Request() {} |
-APIBindingsSystem::APIBindingsSystem(const binding::RunJSFunction& call_js, |
- const GetAPISchemaMethod& get_api_schema, |
- const SendRequestMethod& send_request) |
+APIBindingsSystem::APIBindingsSystem( |
+ const binding::RunJSFunction& call_js, |
+ const binding::RunJSFunctionSync& call_js_sync, |
+ const GetAPISchemaMethod& get_api_schema, |
+ const SendRequestMethod& send_request) |
: request_handler_(call_js), |
event_handler_(call_js), |
call_js_(call_js), |
+ call_js_sync_(call_js_sync), |
get_api_schema_(get_api_schema), |
send_request_(send_request) {} |
@@ -61,7 +64,7 @@ std::unique_ptr<APIBinding> APIBindingsSystem::CreateNewAPIBinding( |
hooks = std::move(iter->second); |
binding_hooks_.erase(iter); |
} else { |
- hooks = base::MakeUnique<APIBindingHooks>(call_js_); |
+ hooks = base::MakeUnique<APIBindingHooks>(call_js_sync_); |
} |
return base::MakeUnique<APIBinding>( |
@@ -87,7 +90,7 @@ APIBindingHooks* APIBindingsSystem::GetHooksForAPI( |
<< "Hook registration must happen before creating any binding instances."; |
std::unique_ptr<APIBindingHooks>& hooks = binding_hooks_[api_name]; |
if (!hooks) |
- hooks = base::MakeUnique<APIBindingHooks>(call_js_); |
+ hooks = base::MakeUnique<APIBindingHooks>(call_js_sync_); |
return hooks.get(); |
} |