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

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

Issue 811923002: Changes to support CDM_7 (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: CrOS compile error Created 5 years, 11 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
« no previous file with comments | « ppapi/proxy/ppb_instance_proxy.h ('k') | ppapi/proxy/ppp_content_decryptor_private_proxy.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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_instance_proxy.h" 5 #include "ppapi/proxy/ppb_instance_proxy.h"
6 6
7 #include "base/memory/ref_counted.h" 7 #include "base/memory/ref_counted.h"
8 #include "base/stl_util.h"
8 #include "build/build_config.h" 9 #include "build/build_config.h"
9 #include "media/base/limits.h" 10 #include "media/base/limits.h"
10 #include "ppapi/c/pp_errors.h" 11 #include "ppapi/c/pp_errors.h"
11 #include "ppapi/c/pp_time.h" 12 #include "ppapi/c/pp_time.h"
12 #include "ppapi/c/pp_var.h" 13 #include "ppapi/c/pp_var.h"
13 #include "ppapi/c/ppb_audio_config.h" 14 #include "ppapi/c/ppb_audio_config.h"
14 #include "ppapi/c/ppb_instance.h" 15 #include "ppapi/c/ppb_instance.h"
15 #include "ppapi/c/ppb_messaging.h" 16 #include "ppapi/c/ppb_messaging.h"
16 #include "ppapi/c/ppb_mouse_lock.h" 17 #include "ppapi/c/ppb_mouse_lock.h"
17 #include "ppapi/c/private/pp_content_decryptor.h" 18 #include "ppapi/c/private/pp_content_decryptor.h"
(...skipping 157 matching lines...) Expand 10 before | Expand all | Expand 10 after
175 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBInstance_DocumentCanAccessDocument, 176 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBInstance_DocumentCanAccessDocument,
176 OnHostMsgDocumentCanAccessDocument) 177 OnHostMsgDocumentCanAccessDocument)
177 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBInstance_GetPluginInstanceURL, 178 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBInstance_GetPluginInstanceURL,
178 OnHostMsgGetPluginInstanceURL) 179 OnHostMsgGetPluginInstanceURL)
179 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBInstance_GetPluginReferrerURL, 180 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBInstance_GetPluginReferrerURL,
180 OnHostMsgGetPluginReferrerURL) 181 OnHostMsgGetPluginReferrerURL)
181 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBInstance_PromiseResolved, 182 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBInstance_PromiseResolved,
182 OnHostMsgPromiseResolved) 183 OnHostMsgPromiseResolved)
183 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBInstance_PromiseResolvedWithSession, 184 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBInstance_PromiseResolvedWithSession,
184 OnHostMsgPromiseResolvedWithSession) 185 OnHostMsgPromiseResolvedWithSession)
185 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBInstance_PromiseResolvedWithKeyIds,
186 OnHostMsgPromiseResolvedWithKeyIds)
187 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBInstance_PromiseRejected, 186 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBInstance_PromiseRejected,
188 OnHostMsgPromiseRejected) 187 OnHostMsgPromiseRejected)
189 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBInstance_SessionMessage, 188 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBInstance_SessionMessage,
190 OnHostMsgSessionMessage) 189 OnHostMsgSessionMessage)
191 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBInstance_SessionKeysChange, 190 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBInstance_SessionKeysChange,
192 OnHostMsgSessionKeysChange) 191 OnHostMsgSessionKeysChange)
193 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBInstance_SessionExpirationChange, 192 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBInstance_SessionExpirationChange,
194 OnHostMsgSessionExpirationChange) 193 OnHostMsgSessionExpirationChange)
195 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBInstance_SessionReady,
196 OnHostMsgSessionReady)
197 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBInstance_SessionClosed, 194 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBInstance_SessionClosed,
198 OnHostMsgSessionClosed) 195 OnHostMsgSessionClosed)
199 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBInstance_SessionError, 196 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBInstance_SessionError,
200 OnHostMsgSessionError) 197 OnHostMsgSessionError)
201 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBInstance_DeliverBlock, 198 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBInstance_DeliverBlock,
202 OnHostMsgDeliverBlock) 199 OnHostMsgDeliverBlock)
203 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBInstance_DecoderInitializeDone, 200 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBInstance_DecoderInitializeDone,
204 OnHostMsgDecoderInitializeDone) 201 OnHostMsgDecoderInitializeDone)
205 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBInstance_DecoderDeinitializeDone, 202 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBInstance_DecoderDeinitializeDone,
206 OnHostMsgDecoderDeinitializeDone) 203 OnHostMsgDecoderDeinitializeDone)
(...skipping 372 matching lines...) Expand 10 before | Expand all | Expand 10 after
579 void PPB_Instance_Proxy::PromiseResolvedWithSession(PP_Instance instance, 576 void PPB_Instance_Proxy::PromiseResolvedWithSession(PP_Instance instance,
580 uint32 promise_id, 577 uint32 promise_id,
581 PP_Var web_session_id_var) { 578 PP_Var web_session_id_var) {
582 dispatcher()->Send(new PpapiHostMsg_PPBInstance_PromiseResolvedWithSession( 579 dispatcher()->Send(new PpapiHostMsg_PPBInstance_PromiseResolvedWithSession(
583 API_ID_PPB_INSTANCE, 580 API_ID_PPB_INSTANCE,
584 instance, 581 instance,
585 promise_id, 582 promise_id,
586 SerializedVarSendInput(dispatcher(), web_session_id_var))); 583 SerializedVarSendInput(dispatcher(), web_session_id_var)));
587 } 584 }
588 585
589 void PPB_Instance_Proxy::PromiseResolvedWithKeyIds(PP_Instance instance,
590 uint32 promise_id,
591 PP_Var key_ids_var) {
592 ArrayVar* key_ids_array = ArrayVar::FromPPVar(key_ids_var);
593 if (!key_ids_array ||
594 key_ids_array->GetLength() > media::limits::kMaxKeyIds) {
595 NOTREACHED();
596 return;
597 }
598
599 std::vector<std::vector<uint8_t> > key_ids;
600 for (size_t i = 0; i < key_ids_array->GetLength(); ++i) {
601 ArrayBufferVar* key_id = ArrayBufferVar::FromPPVar(key_ids_array->Get(i));
602 if (!key_id || key_id->ByteLength() < media::limits::kMinKeyIdLength ||
603 key_id->ByteLength() > media::limits::kMaxKeyIdLength) {
604 NOTREACHED();
605 continue;
606 }
607
608 const uint8_t* key_id_ptr = static_cast<const uint8_t*>(key_id->Map());
609 const uint32_t key_id_size = key_id->ByteLength();
610 std::vector<uint8_t> key_id_vector(key_id_ptr, key_id_ptr + key_id_size);
611 key_ids.push_back(key_id_vector);
612 }
613
614 dispatcher()->Send(new PpapiHostMsg_PPBInstance_PromiseResolvedWithKeyIds(
615 API_ID_PPB_INSTANCE, instance, promise_id, key_ids));
616 }
617
618 void PPB_Instance_Proxy::PromiseRejected(PP_Instance instance, 586 void PPB_Instance_Proxy::PromiseRejected(PP_Instance instance,
619 uint32 promise_id, 587 uint32 promise_id,
620 PP_CdmExceptionCode exception_code, 588 PP_CdmExceptionCode exception_code,
621 uint32 system_code, 589 uint32 system_code,
622 PP_Var error_description_var) { 590 PP_Var error_description_var) {
623 dispatcher()->Send(new PpapiHostMsg_PPBInstance_PromiseRejected( 591 dispatcher()->Send(new PpapiHostMsg_PPBInstance_PromiseRejected(
624 API_ID_PPB_INSTANCE, 592 API_ID_PPB_INSTANCE,
625 instance, 593 instance,
626 promise_id, 594 promise_id,
627 exception_code, 595 exception_code,
628 system_code, 596 system_code,
629 SerializedVarSendInput(dispatcher(), error_description_var))); 597 SerializedVarSendInput(dispatcher(), error_description_var)));
630 } 598 }
631 599
632 void PPB_Instance_Proxy::SessionMessage(PP_Instance instance, 600 void PPB_Instance_Proxy::SessionMessage(PP_Instance instance,
633 PP_Var web_session_id_var, 601 PP_Var web_session_id_var,
634 PP_Var message_var, 602 PP_CdmMessageType message_type,
635 PP_Var destination_url_var) { 603 PP_Var message_var) {
636 dispatcher()->Send(new PpapiHostMsg_PPBInstance_SessionMessage( 604 dispatcher()->Send(new PpapiHostMsg_PPBInstance_SessionMessage(
637 API_ID_PPB_INSTANCE, 605 API_ID_PPB_INSTANCE, instance,
638 instance, 606 SerializedVarSendInput(dispatcher(), web_session_id_var), message_type,
639 SerializedVarSendInput(dispatcher(), web_session_id_var), 607 SerializedVarSendInput(dispatcher(), message_var)));
640 SerializedVarSendInput(dispatcher(), message_var),
641 SerializedVarSendInput(dispatcher(), destination_url_var)));
642 } 608 }
643 609
644 void PPB_Instance_Proxy::SessionKeysChange(PP_Instance instance, 610 void PPB_Instance_Proxy::SessionKeysChange(
645 PP_Var web_session_id_var, 611 PP_Instance instance,
646 PP_Bool has_additional_usable_key) { 612 PP_Var web_session_id_var,
613 PP_Bool has_additional_usable_key,
614 uint32_t key_count,
615 const struct PP_KeyInformation key_information[]) {
647 StringVar* session_id = StringVar::FromPPVar(web_session_id_var); 616 StringVar* session_id = StringVar::FromPPVar(web_session_id_var);
648 if (!session_id || 617 if (!session_id ||
649 session_id->value().length() > media::limits::kMaxWebSessionIdLength) { 618 session_id->value().length() > media::limits::kMaxWebSessionIdLength) {
650 NOTREACHED(); 619 NOTREACHED();
651 return; 620 return;
652 } 621 }
653 622
623 if (key_count > media::limits::kMaxKeyIds) {
624 NOTREACHED();
625 return;
626 }
627
654 dispatcher()->Send(new PpapiHostMsg_PPBInstance_SessionKeysChange( 628 dispatcher()->Send(new PpapiHostMsg_PPBInstance_SessionKeysChange(
655 API_ID_PPB_INSTANCE, 629 API_ID_PPB_INSTANCE, instance, session_id->value(),
656 instance, 630 has_additional_usable_key,
657 session_id->value(), 631 std::vector<PP_KeyInformation>(key_information,
658 has_additional_usable_key)); 632 key_information + key_count)));
659 } 633 }
660 634
661 void PPB_Instance_Proxy::SessionExpirationChange(PP_Instance instance, 635 void PPB_Instance_Proxy::SessionExpirationChange(PP_Instance instance,
662 PP_Var web_session_id_var, 636 PP_Var web_session_id_var,
663 PP_Time new_expiry_time) { 637 PP_Time new_expiry_time) {
664 StringVar* session_id = StringVar::FromPPVar(web_session_id_var); 638 StringVar* session_id = StringVar::FromPPVar(web_session_id_var);
665 if (!session_id || 639 if (!session_id ||
666 session_id->value().length() > media::limits::kMaxWebSessionIdLength) { 640 session_id->value().length() > media::limits::kMaxWebSessionIdLength) {
667 NOTREACHED(); 641 NOTREACHED();
668 return; 642 return;
669 } 643 }
670 644
671 dispatcher()->Send(new PpapiHostMsg_PPBInstance_SessionExpirationChange( 645 dispatcher()->Send(new PpapiHostMsg_PPBInstance_SessionExpirationChange(
672 API_ID_PPB_INSTANCE, instance, session_id->value(), new_expiry_time)); 646 API_ID_PPB_INSTANCE, instance, session_id->value(), new_expiry_time));
673 } 647 }
674 648
675 void PPB_Instance_Proxy::SessionReady(PP_Instance instance,
676 PP_Var web_session_id_var) {
677 dispatcher()->Send(new PpapiHostMsg_PPBInstance_SessionReady(
678 API_ID_PPB_INSTANCE,
679 instance,
680 SerializedVarSendInput(dispatcher(), web_session_id_var)));
681 }
682
683 void PPB_Instance_Proxy::SessionClosed(PP_Instance instance, 649 void PPB_Instance_Proxy::SessionClosed(PP_Instance instance,
684 PP_Var web_session_id_var) { 650 PP_Var web_session_id_var) {
685 dispatcher()->Send(new PpapiHostMsg_PPBInstance_SessionClosed( 651 dispatcher()->Send(new PpapiHostMsg_PPBInstance_SessionClosed(
686 API_ID_PPB_INSTANCE, 652 API_ID_PPB_INSTANCE,
687 instance, 653 instance,
688 SerializedVarSendInput(dispatcher(), web_session_id_var))); 654 SerializedVarSendInput(dispatcher(), web_session_id_var)));
689 } 655 }
690 656
691 void PPB_Instance_Proxy::SessionError(PP_Instance instance, 657 void PPB_Instance_Proxy::SessionError(PP_Instance instance,
692 PP_Var web_session_id_var, 658 PP_Var web_session_id_var,
(...skipping 586 matching lines...) Expand 10 before | Expand all | Expand 10 after
1279 SerializedVarReceiveInput web_session_id) { 1245 SerializedVarReceiveInput web_session_id) {
1280 if (!dispatcher()->permissions().HasPermission(PERMISSION_PRIVATE)) 1246 if (!dispatcher()->permissions().HasPermission(PERMISSION_PRIVATE))
1281 return; 1247 return;
1282 EnterInstanceNoLock enter(instance); 1248 EnterInstanceNoLock enter(instance);
1283 if (enter.succeeded()) { 1249 if (enter.succeeded()) {
1284 enter.functions()->PromiseResolvedWithSession( 1250 enter.functions()->PromiseResolvedWithSession(
1285 instance, promise_id, web_session_id.Get(dispatcher())); 1251 instance, promise_id, web_session_id.Get(dispatcher()));
1286 } 1252 }
1287 } 1253 }
1288 1254
1289 void PPB_Instance_Proxy::OnHostMsgPromiseResolvedWithKeyIds(
1290 PP_Instance instance,
1291 uint32_t promise_id,
1292 const std::vector<std::vector<uint8_t> >& key_ids) {
1293 if (!dispatcher()->permissions().HasPermission(PERMISSION_PRIVATE))
1294 return;
1295 if (key_ids.size() > media::limits::kMaxKeyIds) {
1296 NOTREACHED();
1297 return;
1298 }
1299
1300 scoped_refptr<ArrayVar> key_ids_array = new ArrayVar();
1301 key_ids_array->SetLength(key_ids.size());
1302 for (size_t i = 0; i < key_ids.size(); ++i) {
1303 const std::vector<uint8_t>& entry = key_ids[i];
1304 if (entry.size() < media::limits::kMinKeyIdLength ||
1305 entry.size() > media::limits::kMaxKeyIdLength) {
1306 NOTREACHED();
1307 continue;
1308 }
1309 key_ids_array->Set(
1310 i,
1311 PpapiGlobals::Get()->GetVarTracker()->MakeArrayBufferPPVar(entry.size(),
1312 &entry[0]));
1313 }
1314
1315 EnterInstanceNoLock enter(instance);
1316 if (enter.succeeded()) {
1317 ScopedPPVar key_ids_var(ScopedPPVar::PassRef(), key_ids_array->GetPPVar());
1318 enter.functions()->PromiseResolvedWithKeyIds(
1319 instance, promise_id, key_ids_var.get());
1320 }
1321 }
1322
1323 void PPB_Instance_Proxy::OnHostMsgPromiseRejected( 1255 void PPB_Instance_Proxy::OnHostMsgPromiseRejected(
1324 PP_Instance instance, 1256 PP_Instance instance,
1325 uint32_t promise_id, 1257 uint32_t promise_id,
1326 PP_CdmExceptionCode exception_code, 1258 PP_CdmExceptionCode exception_code,
1327 uint32_t system_code, 1259 uint32_t system_code,
1328 SerializedVarReceiveInput error_description) { 1260 SerializedVarReceiveInput error_description) {
1329 if (!dispatcher()->permissions().HasPermission(PERMISSION_PRIVATE)) 1261 if (!dispatcher()->permissions().HasPermission(PERMISSION_PRIVATE))
1330 return; 1262 return;
1331 EnterInstanceNoLock enter(instance); 1263 EnterInstanceNoLock enter(instance);
1332 if (enter.succeeded()) { 1264 if (enter.succeeded()) {
1333 enter.functions()->PromiseRejected(instance, 1265 enter.functions()->PromiseRejected(instance,
1334 promise_id, 1266 promise_id,
1335 exception_code, 1267 exception_code,
1336 system_code, 1268 system_code,
1337 error_description.Get(dispatcher())); 1269 error_description.Get(dispatcher()));
1338 } 1270 }
1339 } 1271 }
1340 1272
1341 void PPB_Instance_Proxy::OnHostMsgSessionMessage( 1273 void PPB_Instance_Proxy::OnHostMsgSessionMessage(
1342 PP_Instance instance, 1274 PP_Instance instance,
1343 SerializedVarReceiveInput web_session_id, 1275 SerializedVarReceiveInput web_session_id,
1344 SerializedVarReceiveInput message, 1276 PP_CdmMessageType message_type,
1345 SerializedVarReceiveInput destination_url) { 1277 SerializedVarReceiveInput message) {
1346 if (!dispatcher()->permissions().HasPermission(PERMISSION_PRIVATE)) 1278 if (!dispatcher()->permissions().HasPermission(PERMISSION_PRIVATE))
1347 return; 1279 return;
1348 EnterInstanceNoLock enter(instance); 1280 EnterInstanceNoLock enter(instance);
1349 if (enter.succeeded()) { 1281 if (enter.succeeded()) {
1350 enter.functions()->SessionMessage(instance, 1282 enter.functions()->SessionMessage(instance,
1351 web_session_id.Get(dispatcher()), 1283 web_session_id.Get(dispatcher()),
1352 message.Get(dispatcher()), 1284 message_type, message.Get(dispatcher()));
1353 destination_url.Get(dispatcher()));
1354 } 1285 }
1355 } 1286 }
1356 1287
1357 void PPB_Instance_Proxy::OnHostMsgSessionKeysChange( 1288 void PPB_Instance_Proxy::OnHostMsgSessionKeysChange(
1358 PP_Instance instance, 1289 PP_Instance instance,
1359 const std::string& web_session_id, 1290 const std::string& web_session_id,
1360 PP_Bool has_additional_usable_key) { 1291 PP_Bool has_additional_usable_key,
1292 const std::vector<PP_KeyInformation>& key_information) {
1361 if (!dispatcher()->permissions().HasPermission(PERMISSION_PRIVATE)) 1293 if (!dispatcher()->permissions().HasPermission(PERMISSION_PRIVATE))
1362 return; 1294 return;
1295
1296 if (key_information.size() > media::limits::kMaxKeyIds) {
1297 NOTREACHED();
1298 return;
1299 }
1300
1363 EnterInstanceNoLock enter(instance); 1301 EnterInstanceNoLock enter(instance);
1364 if (enter.succeeded()) { 1302 if (enter.succeeded()) {
1365 ScopedPPVar web_session_id_var(ScopedPPVar::PassRef(), 1303 ScopedPPVar web_session_id_var(ScopedPPVar::PassRef(),
1366 StringVar::StringToPPVar(web_session_id)); 1304 StringVar::StringToPPVar(web_session_id));
1367 enter.functions()->SessionKeysChange( 1305 enter.functions()->SessionKeysChange(
1368 instance, web_session_id_var.get(), has_additional_usable_key); 1306 instance, web_session_id_var.get(), has_additional_usable_key,
1307 key_information.size(), vector_as_array(&key_information));
1369 } 1308 }
1370 } 1309 }
1371 1310
1372 void PPB_Instance_Proxy::OnHostMsgSessionExpirationChange( 1311 void PPB_Instance_Proxy::OnHostMsgSessionExpirationChange(
1373 PP_Instance instance, 1312 PP_Instance instance,
1374 const std::string& web_session_id, 1313 const std::string& web_session_id,
1375 PP_Time new_expiry_time) { 1314 PP_Time new_expiry_time) {
1376 if (!dispatcher()->permissions().HasPermission(PERMISSION_PRIVATE)) 1315 if (!dispatcher()->permissions().HasPermission(PERMISSION_PRIVATE))
1377 return; 1316 return;
1378 EnterInstanceNoLock enter(instance); 1317 EnterInstanceNoLock enter(instance);
1379 if (enter.succeeded()) { 1318 if (enter.succeeded()) {
1380 ScopedPPVar web_session_id_var(ScopedPPVar::PassRef(), 1319 ScopedPPVar web_session_id_var(ScopedPPVar::PassRef(),
1381 StringVar::StringToPPVar(web_session_id)); 1320 StringVar::StringToPPVar(web_session_id));
1382 enter.functions()->SessionExpirationChange( 1321 enter.functions()->SessionExpirationChange(
1383 instance, web_session_id_var.get(), new_expiry_time); 1322 instance, web_session_id_var.get(), new_expiry_time);
1384 } 1323 }
1385 } 1324 }
1386 1325
1387 void PPB_Instance_Proxy::OnHostMsgSessionReady(
1388 PP_Instance instance,
1389 SerializedVarReceiveInput web_session_id) {
1390 if (!dispatcher()->permissions().HasPermission(PERMISSION_PRIVATE))
1391 return;
1392 EnterInstanceNoLock enter(instance);
1393 if (enter.succeeded()) {
1394 enter.functions()->SessionReady(instance, web_session_id.Get(dispatcher()));
1395 }
1396 }
1397
1398 void PPB_Instance_Proxy::OnHostMsgSessionClosed( 1326 void PPB_Instance_Proxy::OnHostMsgSessionClosed(
1399 PP_Instance instance, 1327 PP_Instance instance,
1400 SerializedVarReceiveInput web_session_id) { 1328 SerializedVarReceiveInput web_session_id) {
1401 if (!dispatcher()->permissions().HasPermission(PERMISSION_PRIVATE)) 1329 if (!dispatcher()->permissions().HasPermission(PERMISSION_PRIVATE))
1402 return; 1330 return;
1403 EnterInstanceNoLock enter(instance); 1331 EnterInstanceNoLock enter(instance);
1404 if (enter.succeeded()) { 1332 if (enter.succeeded()) {
1405 enter.functions()->SessionClosed(instance, 1333 enter.functions()->SessionClosed(instance,
1406 web_session_id.Get(dispatcher())); 1334 web_session_id.Get(dispatcher()));
1407 } 1335 }
(...skipping 180 matching lines...) Expand 10 before | Expand all | Expand 10 after
1588 PP_Instance instance) { 1516 PP_Instance instance) {
1589 InstanceData* data = static_cast<PluginDispatcher*>(dispatcher())-> 1517 InstanceData* data = static_cast<PluginDispatcher*>(dispatcher())->
1590 GetInstanceData(instance); 1518 GetInstanceData(instance);
1591 if (!data) 1519 if (!data)
1592 return; // Instance was probably deleted. 1520 return; // Instance was probably deleted.
1593 data->should_do_request_surrounding_text = false; 1521 data->should_do_request_surrounding_text = false;
1594 } 1522 }
1595 1523
1596 } // namespace proxy 1524 } // namespace proxy
1597 } // namespace ppapi 1525 } // namespace ppapi
OLDNEW
« no previous file with comments | « ppapi/proxy/ppb_instance_proxy.h ('k') | ppapi/proxy/ppp_content_decryptor_private_proxy.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698