| Index: extensions/renderer/messaging_bindings.cc
|
| diff --git a/extensions/renderer/messaging_bindings.cc b/extensions/renderer/messaging_bindings.cc
|
| index e7014fa895962a5fd09946c29bda777cb297d147..d483ded3a34fe0b1a4b1488d2807e258225ec0d0 100644
|
| --- a/extensions/renderer/messaging_bindings.cc
|
| +++ b/extensions/renderer/messaging_bindings.cc
|
| @@ -240,7 +240,7 @@ class ExtensionImpl : public ObjectBackedNativeHandler {
|
| void DispatchOnConnectToScriptContext(
|
| int target_port_id,
|
| const std::string& channel_name,
|
| - const base::DictionaryValue* source_tab,
|
| + const ExtensionMsg_TabConnectionInfo* source,
|
| const ExtensionMsg_ExternalConnectionInfo& info,
|
| const std::string& tls_channel_id,
|
| bool* port_created,
|
| @@ -258,8 +258,8 @@ void DispatchOnConnectToScriptContext(
|
| v8::Handle<v8::Value> tls_channel_id_value = v8::Undefined(isolate);
|
|
|
| if (extension) {
|
| - if (!source_tab->empty() && !extension->is_platform_app())
|
| - tab = converter->ToV8Value(source_tab, script_context->v8_context());
|
| + if (!source->tab.empty() && !extension->is_platform_app())
|
| + tab = converter->ToV8Value(&source->tab, script_context->v8_context());
|
|
|
| ExternallyConnectableInfo* externally_connectable =
|
| ExternallyConnectableInfo::Get(extension);
|
| @@ -282,6 +282,8 @@ void DispatchOnConnectToScriptContext(
|
| channel_name.size()),
|
| // sourceTab
|
| tab,
|
| + // source_frame_id
|
| + v8::Integer::New(isolate, source->frame_id),
|
| // sourceExtensionId
|
| v8::String::NewFromUtf8(isolate,
|
| info.source_id.c_str(),
|
| @@ -372,7 +374,7 @@ void MessagingBindings::DispatchOnConnect(
|
| const ScriptContextSet& context_set,
|
| int target_port_id,
|
| const std::string& channel_name,
|
| - const base::DictionaryValue& source_tab,
|
| + const ExtensionMsg_TabConnectionInfo& source,
|
| const ExtensionMsg_ExternalConnectionInfo& info,
|
| const std::string& tls_channel_id,
|
| content::RenderView* restrict_to_render_view) {
|
| @@ -382,7 +384,7 @@ void MessagingBindings::DispatchOnConnect(
|
| base::Bind(&DispatchOnConnectToScriptContext,
|
| target_port_id,
|
| channel_name,
|
| - &source_tab,
|
| + &source,
|
| info,
|
| tls_channel_id,
|
| &port_created));
|
|
|