summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--content/browser/renderer_host/pepper_message_filter.cc10
-rw-r--r--content/browser/renderer_host/pepper_message_filter.h1
-rw-r--r--ppapi/proxy/ppapi_messages.h2
-rw-r--r--ppapi/proxy/ppb_flash_proxy.cc6
-rw-r--r--webkit/plugins/ppapi/ppb_flash_impl.cc2
5 files changed, 18 insertions, 3 deletions
diff --git a/content/browser/renderer_host/pepper_message_filter.cc b/content/browser/renderer_host/pepper_message_filter.cc
index 28e0452..c43fbc1 100644
--- a/content/browser/renderer_host/pepper_message_filter.cc
+++ b/content/browser/renderer_host/pepper_message_filter.cc
@@ -90,6 +90,8 @@ void PepperMessageFilter::OverrideThreadForMessage(
message.type() == PpapiHostMsg_PPBTCPServerSocket_Listen::ID ||
message.type() == PpapiHostMsg_PPBHostResolver_Resolve::ID) {
*thread = BrowserThread::UI;
+ } else if (message.type() == PpapiHostMsg_PPBFlash_GetDeviceID::ID) {
+ *thread = BrowserThread::FILE;
}
}
@@ -141,6 +143,9 @@ bool PepperMessageFilter::OnMessageReceived(const IPC::Message& msg,
IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBX509Certificate_ParseDER,
OnX509CertificateParseDER);
+ // Flash messages.
+ IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_GetDeviceID, OnGetDeviceID)
+
IPC_MESSAGE_UNHANDLED(handled = false)
IPC_END_MESSAGE_MAP_EX()
return handled;
@@ -607,6 +612,11 @@ void PepperMessageFilter::OnX509CertificateParseDER(
result);
}
+void PepperMessageFilter::OnGetDeviceID(std::string* id) {
+ // TODO(brettw) implement this.
+ *id = "<undefined>";
+}
+
void PepperMessageFilter::GetFontFamiliesComplete(
IPC::Message* reply_msg,
scoped_ptr<base::ListValue> result) {
diff --git a/content/browser/renderer_host/pepper_message_filter.h b/content/browser/renderer_host/pepper_message_filter.h
index d10f6d0e..ed20ee7 100644
--- a/content/browser/renderer_host/pepper_message_filter.h
+++ b/content/browser/renderer_host/pepper_message_filter.h
@@ -210,6 +210,7 @@ class PepperMessageFilter
void OnX509CertificateParseDER(const std::vector<char>& der,
bool* succeeded,
ppapi::PPB_X509Certificate_Fields* result);
+ void OnGetDeviceID(std::string* id);
// Callback when the font list has been retrieved on a background thread.
void GetFontFamiliesComplete(IPC::Message* reply_msg,
diff --git a/ppapi/proxy/ppapi_messages.h b/ppapi/proxy/ppapi_messages.h
index f83078e..43c1331 100644
--- a/ppapi/proxy/ppapi_messages.h
+++ b/ppapi/proxy/ppapi_messages.h
@@ -1175,6 +1175,8 @@ IPC_SYNC_MESSAGE_ROUTED2_1(PpapiHostMsg_PPBFlash_IsRectTopmost,
PP_Instance /* instance */,
PP_Rect /* rect */,
PP_Bool /* result */)
+IPC_SYNC_MESSAGE_ROUTED0_1(PpapiHostMsg_PPBFlash_GetDeviceID,
+ std::string /* id */)
// PPB_Flash_Clipboard.
IPC_SYNC_MESSAGE_ROUTED3_1(PpapiHostMsg_PPBFlashClipboard_IsFormatAvailable,
diff --git a/ppapi/proxy/ppb_flash_proxy.cc b/ppapi/proxy/ppb_flash_proxy.cc
index 18d1f5a..fc394f3 100644
--- a/ppapi/proxy/ppb_flash_proxy.cc
+++ b/ppapi/proxy/ppb_flash_proxy.cc
@@ -223,8 +223,10 @@ void UpdateActivity(PP_Instance instance) {
}
PP_Var GetDeviceID(PP_Instance instance) {
- // TODO(brettw) implement me.
- return PP_MakeUndefined();
+ std::string id;
+ PluginGlobals::Get()->plugin_proxy_delegate()->SendToBrowser(
+ new PpapiHostMsg_PPBFlash_GetDeviceID(API_ID_PPB_FLASH, &id));
+ return StringVar::StringToPPVar(id);
}
const PPB_Flash_11 flash_interface_11 = {
diff --git a/webkit/plugins/ppapi/ppb_flash_impl.cc b/webkit/plugins/ppapi/ppb_flash_impl.cc
index 572a33a..b90e52c 100644
--- a/webkit/plugins/ppapi/ppb_flash_impl.cc
+++ b/webkit/plugins/ppapi/ppb_flash_impl.cc
@@ -267,7 +267,7 @@ void UpdateActivity(PP_Instance pp_instance) {
}
PP_Var GetDeviceID(PP_Instance pp_instance) {
- // TODO(brettw) implement me.
+ // Not supported in-process.
return PP_MakeUndefined();
}