OLD | NEW |
---|---|
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 "chrome/browser/renderer_host/pepper/chrome_browser_pepper_host_factory .h" | 5 #include "chrome/browser/renderer_host/pepper/chrome_browser_pepper_host_factory .h" |
6 | 6 |
7 #include "chrome/browser/renderer_host/pepper/pepper_broker_message_filter.h" | 7 #include "chrome/browser/renderer_host/pepper/pepper_broker_message_filter.h" |
8 #include "chrome/browser/renderer_host/pepper/pepper_crx_file_system_message_fil ter.h" | |
8 #include "chrome/browser/renderer_host/pepper/pepper_flash_browser_host.h" | 9 #include "chrome/browser/renderer_host/pepper/pepper_flash_browser_host.h" |
9 #include "chrome/browser/renderer_host/pepper/pepper_flash_clipboard_message_fil ter.h" | 10 #include "chrome/browser/renderer_host/pepper/pepper_flash_clipboard_message_fil ter.h" |
10 #include "chrome/browser/renderer_host/pepper/pepper_flash_device_id_host.h" | 11 #include "chrome/browser/renderer_host/pepper/pepper_flash_device_id_host.h" |
11 #include "chrome/browser/renderer_host/pepper/pepper_talk_host.h" | 12 #include "chrome/browser/renderer_host/pepper/pepper_talk_host.h" |
12 #include "content/public/browser/browser_ppapi_host.h" | 13 #include "content/public/browser/browser_ppapi_host.h" |
13 #include "ppapi/host/message_filter_host.h" | 14 #include "ppapi/host/message_filter_host.h" |
14 #include "ppapi/host/ppapi_host.h" | 15 #include "ppapi/host/ppapi_host.h" |
15 #include "ppapi/host/resource_host.h" | 16 #include "ppapi/host/resource_host.h" |
16 #include "ppapi/proxy/ppapi_messages.h" | 17 #include "ppapi/proxy/ppapi_messages.h" |
17 #include "ppapi/shared_impl/ppapi_permissions.h" | 18 #include "ppapi/shared_impl/ppapi_permissions.h" |
(...skipping 27 matching lines...) Expand all Loading... | |
45 if (host_->GetPpapiHost()->permissions().HasPermission( | 46 if (host_->GetPpapiHost()->permissions().HasPermission( |
46 ppapi::PERMISSION_PRIVATE)) { | 47 ppapi::PERMISSION_PRIVATE)) { |
47 switch (message.type()) { | 48 switch (message.type()) { |
48 case PpapiHostMsg_Broker_Create::ID: { | 49 case PpapiHostMsg_Broker_Create::ID: { |
49 scoped_refptr<ResourceMessageFilter> broker_filter( | 50 scoped_refptr<ResourceMessageFilter> broker_filter( |
50 new PepperBrokerMessageFilter(instance, host_)); | 51 new PepperBrokerMessageFilter(instance, host_)); |
51 return scoped_ptr<ResourceHost>(new MessageFilterHost( | 52 return scoped_ptr<ResourceHost>(new MessageFilterHost( |
52 host_->GetPpapiHost(), instance, params.pp_resource(), | 53 host_->GetPpapiHost(), instance, params.pp_resource(), |
53 broker_filter)); | 54 broker_filter)); |
54 } | 55 } |
56 case PpapiHostMsg_Ext_CrxFileSystem_Create::ID: { | |
57 int render_process_id; | |
58 int unused_render_view_id; | |
59 host_->GetRenderViewIDsForInstance(instance, | |
yzshen1
2013/05/06 17:34:57
- Please check whether it fails.
- [optional] it s
victorhsieh
2013/05/06 18:32:02
Done.
| |
60 &render_process_id, | |
61 &unused_render_view_id); | |
62 scoped_refptr<ResourceMessageFilter> crxfs_filter( | |
63 new PepperCrxFileSystemMessageFilter( | |
64 render_process_id, | |
65 host_->GetProfileDataDirectory(), | |
66 host_->GetDocumentURLForInstance(instance) | |
67 )); | |
68 return scoped_ptr<ResourceHost>(new MessageFilterHost( | |
69 host_->GetPpapiHost(), instance, params.pp_resource(), | |
70 crxfs_filter)); | |
71 } | |
55 case PpapiHostMsg_Talk_Create::ID: | 72 case PpapiHostMsg_Talk_Create::ID: |
56 return scoped_ptr<ResourceHost>(new PepperTalkHost( | 73 return scoped_ptr<ResourceHost>(new PepperTalkHost( |
57 host_, instance, params.pp_resource())); | 74 host_, instance, params.pp_resource())); |
58 } | 75 } |
59 } | 76 } |
60 | 77 |
61 // Flash interfaces. | 78 // Flash interfaces. |
62 if (host_->GetPpapiHost()->permissions().HasPermission( | 79 if (host_->GetPpapiHost()->permissions().HasPermission( |
63 ppapi::PERMISSION_FLASH)) { | 80 ppapi::PERMISSION_FLASH)) { |
64 switch (message.type()) { | 81 switch (message.type()) { |
65 case PpapiHostMsg_Flash_Create::ID: | 82 case PpapiHostMsg_Flash_Create::ID: |
66 return scoped_ptr<ResourceHost>(new PepperFlashBrowserHost( | 83 return scoped_ptr<ResourceHost>(new PepperFlashBrowserHost( |
67 host_, instance, params.pp_resource())); | 84 host_, instance, params.pp_resource())); |
68 case PpapiHostMsg_FlashClipboard_Create::ID: { | 85 case PpapiHostMsg_FlashClipboard_Create::ID: { |
69 scoped_refptr<ResourceMessageFilter> clipboard_filter( | 86 scoped_refptr<ResourceMessageFilter> clipboard_filter( |
70 new PepperFlashClipboardMessageFilter); | 87 new PepperFlashClipboardMessageFilter); |
71 return scoped_ptr<ResourceHost>(new MessageFilterHost( | 88 return scoped_ptr<ResourceHost>(new MessageFilterHost( |
72 host_->GetPpapiHost(), instance, params.pp_resource(), | 89 host_->GetPpapiHost(), instance, params.pp_resource(), |
73 clipboard_filter)); | 90 clipboard_filter)); |
74 } | 91 } |
75 case PpapiHostMsg_FlashDeviceID_Create::ID: | 92 case PpapiHostMsg_FlashDeviceID_Create::ID: |
76 return scoped_ptr<ResourceHost>(new PepperFlashDeviceIDHost( | 93 return scoped_ptr<ResourceHost>(new PepperFlashDeviceIDHost( |
77 host_, instance, params.pp_resource())); | 94 host_, instance, params.pp_resource())); |
78 } | 95 } |
79 } | 96 } |
80 return scoped_ptr<ResourceHost>(); | 97 return scoped_ptr<ResourceHost>(); |
81 } | 98 } |
82 | 99 |
83 } // namespace chrome | 100 } // namespace chrome |
OLD | NEW |