Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(187)

Side by Side Diff: content/renderer/pepper/host_dispatcher_wrapper.cc

Issue 1373773003: Implement 'window.isSecureContext'. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: document. Created 5 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 "content/renderer/pepper/host_dispatcher_wrapper.h" 5 #include "content/renderer/pepper/host_dispatcher_wrapper.h"
6 6
7 #include "content/common/frame_messages.h" 7 #include "content/common/frame_messages.h"
8 #include "content/public/common/origin_util.h" 8 #include "content/public/common/origin_util.h"
9 #include "content/renderer/pepper/pepper_hung_plugin_filter.h" 9 #include "content/renderer/pepper/pepper_hung_plugin_filter.h"
10 #include "content/renderer/pepper/pepper_plugin_instance_impl.h" 10 #include "content/renderer/pepper/pepper_plugin_instance_impl.h"
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after
87 // always give us an instance we can find in the map otherwise, but that 87 // always give us an instance we can find in the map otherwise, but that
88 // isn't true for browser tag support. 88 // isn't true for browser tag support.
89 if (host) { 89 if (host) {
90 RenderFrame* render_frame = host->GetRenderFrameForInstance(instance); 90 RenderFrame* render_frame = host->GetRenderFrameForInstance(instance);
91 PepperPluginInstance* plugin_instance = host->GetPluginInstance(instance); 91 PepperPluginInstance* plugin_instance = host->GetPluginInstance(instance);
92 blink::WebString unused; 92 blink::WebString unused;
93 bool is_privileged_context = 93 bool is_privileged_context =
94 plugin_instance->GetContainer() 94 plugin_instance->GetContainer()
95 ->element() 95 ->element()
96 .document() 96 .document()
97 .isPrivilegedContext(unused) && 97 .isSecureContext(unused) &&
98 content::IsOriginSecure(plugin_instance->GetPluginURL()); 98 content::IsOriginSecure(plugin_instance->GetPluginURL());
99 render_frame->Send(new FrameHostMsg_DidCreateOutOfProcessPepperInstance( 99 render_frame->Send(new FrameHostMsg_DidCreateOutOfProcessPepperInstance(
100 plugin_child_id_, instance, 100 plugin_child_id_, instance,
101 PepperRendererInstanceData( 101 PepperRendererInstanceData(
102 0, // The render process id will be supplied in the browser. 102 0, // The render process id will be supplied in the browser.
103 render_frame->GetRoutingID(), host->GetDocumentURL(instance), 103 render_frame->GetRoutingID(), host->GetDocumentURL(instance),
104 plugin_instance->GetPluginURL(), is_privileged_context), 104 plugin_instance->GetPluginURL(), is_privileged_context),
105 is_external_)); 105 is_external_));
106 } 106 }
107 } 107 }
108 108
109 void HostDispatcherWrapper::RemoveInstance(PP_Instance instance) { 109 void HostDispatcherWrapper::RemoveInstance(PP_Instance instance) {
110 ppapi::proxy::HostDispatcher::RemoveForInstance(instance); 110 ppapi::proxy::HostDispatcher::RemoveForInstance(instance);
111 111
112 RendererPpapiHostImpl* host = 112 RendererPpapiHostImpl* host =
113 RendererPpapiHostImpl::GetForPPInstance(instance); 113 RendererPpapiHostImpl::GetForPPInstance(instance);
114 // TODO(brettw) remove null check as described in AddInstance. 114 // TODO(brettw) remove null check as described in AddInstance.
115 if (host) { 115 if (host) {
116 RenderFrame* render_frame = host->GetRenderFrameForInstance(instance); 116 RenderFrame* render_frame = host->GetRenderFrameForInstance(instance);
117 if (render_frame) { 117 if (render_frame) {
118 render_frame->Send(new FrameHostMsg_DidDeleteOutOfProcessPepperInstance( 118 render_frame->Send(new FrameHostMsg_DidDeleteOutOfProcessPepperInstance(
119 plugin_child_id_, instance, is_external_)); 119 plugin_child_id_, instance, is_external_));
120 } 120 }
121 } 121 }
122 } 122 }
123 123
124 } // namespace content 124 } // namespace content
OLDNEW
« no previous file with comments | « no previous file | third_party/WebKit/LayoutTests/fast/dom/Window/property-access-on-cached-window-after-frame-navigated-expected.txt » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698