OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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/webplugin_delegate_proxy.h" | 5 #include "content/renderer/webplugin_delegate_proxy.h" |
6 | 6 |
7 #if defined(TOOLKIT_USES_GTK) | 7 #if defined(TOOLKIT_USES_GTK) |
8 #include <gtk/gtk.h> | 8 #include <gtk/gtk.h> |
9 #endif | 9 #endif |
10 | 10 |
(...skipping 415 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
426 #if defined(OS_WIN) | 426 #if defined(OS_WIN) |
427 IPC_MESSAGE_HANDLER(PluginHostMsg_SetWindowlessPumpEvent, | 427 IPC_MESSAGE_HANDLER(PluginHostMsg_SetWindowlessPumpEvent, |
428 OnSetWindowlessPumpEvent) | 428 OnSetWindowlessPumpEvent) |
429 #endif | 429 #endif |
430 IPC_MESSAGE_HANDLER(PluginHostMsg_CancelResource, OnCancelResource) | 430 IPC_MESSAGE_HANDLER(PluginHostMsg_CancelResource, OnCancelResource) |
431 IPC_MESSAGE_HANDLER(PluginHostMsg_InvalidateRect, OnInvalidateRect) | 431 IPC_MESSAGE_HANDLER(PluginHostMsg_InvalidateRect, OnInvalidateRect) |
432 IPC_MESSAGE_HANDLER(PluginHostMsg_GetWindowScriptNPObject, | 432 IPC_MESSAGE_HANDLER(PluginHostMsg_GetWindowScriptNPObject, |
433 OnGetWindowScriptNPObject) | 433 OnGetWindowScriptNPObject) |
434 IPC_MESSAGE_HANDLER(PluginHostMsg_GetPluginElement, | 434 IPC_MESSAGE_HANDLER(PluginHostMsg_GetPluginElement, |
435 OnGetPluginElement) | 435 OnGetPluginElement) |
| 436 IPC_MESSAGE_HANDLER(PluginHostMsg_ResolveProxy, OnResolveProxy) |
436 IPC_MESSAGE_HANDLER(PluginHostMsg_SetCookie, OnSetCookie) | 437 IPC_MESSAGE_HANDLER(PluginHostMsg_SetCookie, OnSetCookie) |
437 IPC_MESSAGE_HANDLER(PluginHostMsg_GetCookies, OnGetCookies) | 438 IPC_MESSAGE_HANDLER(PluginHostMsg_GetCookies, OnGetCookies) |
438 IPC_MESSAGE_HANDLER(PluginHostMsg_MissingPluginStatus, | 439 IPC_MESSAGE_HANDLER(PluginHostMsg_MissingPluginStatus, |
439 OnMissingPluginStatus) | 440 OnMissingPluginStatus) |
440 IPC_MESSAGE_HANDLER(PluginHostMsg_URLRequest, OnHandleURLRequest) | 441 IPC_MESSAGE_HANDLER(PluginHostMsg_URLRequest, OnHandleURLRequest) |
441 IPC_MESSAGE_HANDLER(PluginHostMsg_CancelDocumentLoad, OnCancelDocumentLoad) | 442 IPC_MESSAGE_HANDLER(PluginHostMsg_CancelDocumentLoad, OnCancelDocumentLoad) |
442 IPC_MESSAGE_HANDLER(PluginHostMsg_InitiateHTTPRangeRequest, | 443 IPC_MESSAGE_HANDLER(PluginHostMsg_InitiateHTTPRangeRequest, |
443 OnInitiateHTTPRangeRequest) | 444 OnInitiateHTTPRangeRequest) |
444 IPC_MESSAGE_HANDLER(PluginHostMsg_DeferResourceLoading, | 445 IPC_MESSAGE_HANDLER(PluginHostMsg_DeferResourceLoading, |
445 OnDeferResourceLoading) | 446 OnDeferResourceLoading) |
(...skipping 646 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1092 if (!npobject) | 1093 if (!npobject) |
1093 return; | 1094 return; |
1094 | 1095 |
1095 // The stub will delete itself when the proxy tells it that it's released, or | 1096 // The stub will delete itself when the proxy tells it that it's released, or |
1096 // otherwise when the channel is closed. | 1097 // otherwise when the channel is closed. |
1097 window_script_object_ = (new NPObjectStub( | 1098 window_script_object_ = (new NPObjectStub( |
1098 npobject, channel_host_.get(), route_id, 0, page_url_))->AsWeakPtr(); | 1099 npobject, channel_host_.get(), route_id, 0, page_url_))->AsWeakPtr(); |
1099 *success = true; | 1100 *success = true; |
1100 } | 1101 } |
1101 | 1102 |
| 1103 void WebPluginDelegateProxy::OnResolveProxy(const GURL& url, |
| 1104 bool* result, |
| 1105 std::string* proxy_list) { |
| 1106 *result = false; |
| 1107 RenderThread::current()->Send( |
| 1108 new ViewHostMsg_ResolveProxy(url, result, proxy_list)); |
| 1109 } |
| 1110 |
1102 void WebPluginDelegateProxy::OnGetPluginElement(int route_id, bool* success) { | 1111 void WebPluginDelegateProxy::OnGetPluginElement(int route_id, bool* success) { |
1103 *success = false; | 1112 *success = false; |
1104 NPObject* npobject = NULL; | 1113 NPObject* npobject = NULL; |
1105 if (plugin_) | 1114 if (plugin_) |
1106 npobject = plugin_->GetPluginElement(); | 1115 npobject = plugin_->GetPluginElement(); |
1107 if (!npobject) | 1116 if (!npobject) |
1108 return; | 1117 return; |
1109 | 1118 |
1110 // The stub will delete itself when the proxy tells it that it's released, or | 1119 // The stub will delete itself when the proxy tells it that it's released, or |
1111 // otherwise when the channel is closed. | 1120 // otherwise when the channel is closed. |
(...skipping 278 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1390 } | 1399 } |
1391 #endif | 1400 #endif |
1392 | 1401 |
1393 void WebPluginDelegateProxy::OnURLRedirectResponse(bool allow, | 1402 void WebPluginDelegateProxy::OnURLRedirectResponse(bool allow, |
1394 int resource_id) { | 1403 int resource_id) { |
1395 if (!plugin_) | 1404 if (!plugin_) |
1396 return; | 1405 return; |
1397 | 1406 |
1398 plugin_->URLRedirectResponse(allow, resource_id); | 1407 plugin_->URLRedirectResponse(allow, resource_id); |
1399 } | 1408 } |
OLD | NEW |