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

Side by Side Diff: ppapi/proxy/ppb_flash_proxy.cc

Issue 10342013: Generate and connect a Pepper identifier for Chrome OS (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: stop using HashPassword as it has legacy behavior. Created 8 years, 7 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 | Annotate | Revision Log
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 "ppapi/proxy/ppb_flash_proxy.h" 5 #include "ppapi/proxy/ppb_flash_proxy.h"
6 6
7 #include <map> 7 #include <map>
8 #include <set> 8 #include <set>
9 9
10 #include "base/logging.h" 10 #include "base/logging.h"
(...skipping 406 matching lines...) Expand 10 before | Expand all | Expand 10 after
417 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_CreateDir, 417 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_CreateDir,
418 OnHostMsgCreateDir) 418 OnHostMsgCreateDir)
419 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_QueryFile, 419 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_QueryFile,
420 OnHostMsgQueryFile) 420 OnHostMsgQueryFile)
421 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_GetDirContents, 421 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_GetDirContents,
422 OnHostMsgGetDirContents) 422 OnHostMsgGetDirContents)
423 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_OpenFileRef, 423 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_OpenFileRef,
424 OnHostMsgOpenFileRef) 424 OnHostMsgOpenFileRef)
425 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_QueryFileRef, 425 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_QueryFileRef,
426 OnHostMsgQueryFileRef) 426 OnHostMsgQueryFileRef)
427 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_GetDeviceID,
428 OnHostMsgGetDeviceID)
427 IPC_MESSAGE_UNHANDLED(handled = false) 429 IPC_MESSAGE_UNHANDLED(handled = false)
428 IPC_END_MESSAGE_MAP() 430 IPC_END_MESSAGE_MAP()
429 // TODO(brettw) handle bad messages! 431 // TODO(brettw) handle bad messages!
430 return handled; 432 return handled;
431 } 433 }
432 434
433 void PPB_Flash_Proxy::SetInstanceAlwaysOnTop(PP_Instance instance, 435 void PPB_Flash_Proxy::SetInstanceAlwaysOnTop(PP_Instance instance,
434 PP_Bool on_top) { 436 PP_Bool on_top) {
435 dispatcher()->Send(new PpapiHostMsg_PPBFlash_SetInstanceAlwaysOnTop( 437 dispatcher()->Send(new PpapiHostMsg_PPBFlash_SetInstanceAlwaysOnTop(
436 API_ID_PPB_FLASH, instance, on_top)); 438 API_ID_PPB_FLASH, instance, on_top));
(...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after
543 return PP_ERROR_NOTSUPPORTED; 545 return PP_ERROR_NOTSUPPORTED;
544 } 546 }
545 547
546 void PPB_Flash_Proxy::UpdateActivity(PP_Instance instance) { 548 void PPB_Flash_Proxy::UpdateActivity(PP_Instance instance) {
547 PluginGlobals::Get()->plugin_proxy_delegate()->SendToBrowser( 549 PluginGlobals::Get()->plugin_proxy_delegate()->SendToBrowser(
548 new PpapiHostMsg_PPBFlash_UpdateActivity(API_ID_PPB_FLASH)); 550 new PpapiHostMsg_PPBFlash_UpdateActivity(API_ID_PPB_FLASH));
549 } 551 }
550 552
551 PP_Var PPB_Flash_Proxy::GetDeviceID(PP_Instance instance) { 553 PP_Var PPB_Flash_Proxy::GetDeviceID(PP_Instance instance) {
552 std::string id; 554 std::string id;
553 PluginGlobals::Get()->plugin_proxy_delegate()->SendToBrowser( 555 dispatcher()->Send(new PpapiHostMsg_PPBFlash_GetDeviceID(
554 new PpapiHostMsg_PPBFlash_GetDeviceID(API_ID_PPB_FLASH, &id)); 556 API_ID_PPB_FLASH, instance, &id));
555 return StringVar::StringToPPVar(id); 557 return StringVar::StringToPPVar(id);
556 } 558 }
557 559
558 int32_t PPB_Flash_Proxy::GetSettingInt(PP_Instance instance, 560 int32_t PPB_Flash_Proxy::GetSettingInt(PP_Instance instance,
559 PP_FlashSetting setting) { 561 PP_FlashSetting setting) {
560 switch (setting) { 562 switch (setting) {
561 case PP_FLASHSETTING_3DENABLED: 563 case PP_FLASHSETTING_3DENABLED:
562 return static_cast<PluginDispatcher*>(dispatcher())->preferences(). 564 return static_cast<PluginDispatcher*>(dispatcher())->preferences().
563 is_3d_supported; 565 is_3d_supported;
564 case PP_FLASHSETTING_INCOGNITO: 566 case PP_FLASHSETTING_INCOGNITO:
(...skipping 567 matching lines...) Expand 10 before | Expand all | Expand 10 after
1132 int32_t* result) { 1134 int32_t* result) {
1133 EnterInstanceNoLock enter(instance); 1135 EnterInstanceNoLock enter(instance);
1134 if (enter.failed()) { 1136 if (enter.failed()) {
1135 *result = PP_ERROR_BADARGUMENT; 1137 *result = PP_ERROR_BADARGUMENT;
1136 return; 1138 return;
1137 } 1139 }
1138 *result = enter.functions()->GetFlashAPI()->QueryFileRef( 1140 *result = enter.functions()->GetFlashAPI()->QueryFileRef(
1139 instance, host_resource.host_resource(), info); 1141 instance, host_resource.host_resource(), info);
1140 } 1142 }
1141 1143
1144 void PPB_Flash_Proxy::OnHostMsgGetDeviceID(PP_Instance instance,
1145 std::string* id) {
1146 EnterInstanceNoLock enter(instance);
1147 *id = "";
brettw 2012/05/03 20:34:21 id->clear()
Will Drewry 2012/05/03 21:58:49 Done.
1148 if (enter.succeeded()) {
1149 PP_Var id_var = enter.functions()->GetFlashAPI()->GetDeviceID(instance);
brettw 2012/05/03 20:34:21 This leaks the string. You should probably change
Will Drewry 2012/05/03 21:58:49 Done - I think :) Initial tests all look good, but
1150 StringVar* id_str = StringVar::FromPPVar(id_var);
1151 if (id_str) {
brettw 2012/05/03 20:34:21 No {} here.
Will Drewry 2012/05/03 21:58:49 Done.
1152 *id = id_str->value();
1153 }
1154 }
1155 }
1156
1142 } // namespace proxy 1157 } // namespace proxy
1143 } // namespace ppapi 1158 } // namespace ppapi
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698