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 "ppapi/proxy/ppb_instance_proxy.h" | 5 #include "ppapi/proxy/ppb_instance_proxy.h" |
6 | 6 |
7 #include "ppapi/c/pp_errors.h" | 7 #include "ppapi/c/pp_errors.h" |
8 #include "ppapi/c/pp_var.h" | 8 #include "ppapi/c/pp_var.h" |
9 #include "ppapi/c/ppb_instance.h" | 9 #include "ppapi/c/ppb_instance.h" |
10 #include "ppapi/c/ppb_messaging.h" | 10 #include "ppapi/c/ppb_messaging.h" |
11 #include "ppapi/c/ppb_mouse_lock.h" | 11 #include "ppapi/c/ppb_mouse_lock.h" |
12 #include "ppapi/proxy/enter_proxy.h" | 12 #include "ppapi/proxy/enter_proxy.h" |
13 #include "ppapi/proxy/host_dispatcher.h" | 13 #include "ppapi/proxy/host_dispatcher.h" |
14 #include "ppapi/proxy/plugin_dispatcher.h" | 14 #include "ppapi/proxy/plugin_dispatcher.h" |
15 #include "ppapi/proxy/ppapi_messages.h" | 15 #include "ppapi/proxy/ppapi_messages.h" |
16 #include "ppapi/proxy/serialized_var.h" | 16 #include "ppapi/proxy/serialized_var.h" |
17 #include "ppapi/shared_impl/ppapi_globals.h" | 17 #include "ppapi/shared_impl/ppapi_globals.h" |
18 #include "ppapi/shared_impl/ppb_url_util_shared.h" | 18 #include "ppapi/shared_impl/url_util_impl.h" |
19 #include "ppapi/thunk/enter.h" | 19 #include "ppapi/thunk/enter.h" |
20 #include "ppapi/thunk/thunk.h" | 20 #include "ppapi/thunk/thunk.h" |
21 | 21 |
22 // Windows headers interfere with this file. | 22 // Windows headers interfere with this file. |
23 #ifdef PostMessage | 23 #ifdef PostMessage |
24 #undef PostMessage | 24 #undef PostMessage |
25 #endif | 25 #endif |
26 | 26 |
27 using ppapi::thunk::EnterFunctionNoLock; | 27 using ppapi::thunk::EnterFunctionNoLock; |
28 using ppapi::thunk::EnterResourceNoLock; | 28 using ppapi::thunk::EnterResourceNoLock; |
(...skipping 281 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
310 | 310 |
311 PP_Var PPB_Instance_Proxy::ResolveRelativeToDocument( | 311 PP_Var PPB_Instance_Proxy::ResolveRelativeToDocument( |
312 PP_Instance instance, | 312 PP_Instance instance, |
313 PP_Var relative, | 313 PP_Var relative, |
314 PP_URLComponents_Dev* components) { | 314 PP_URLComponents_Dev* components) { |
315 ReceiveSerializedVarReturnValue result; | 315 ReceiveSerializedVarReturnValue result; |
316 dispatcher()->Send(new PpapiHostMsg_PPBInstance_ResolveRelativeToDocument( | 316 dispatcher()->Send(new PpapiHostMsg_PPBInstance_ResolveRelativeToDocument( |
317 API_ID_PPB_INSTANCE, instance, | 317 API_ID_PPB_INSTANCE, instance, |
318 SerializedVarSendInput(dispatcher(), relative), | 318 SerializedVarSendInput(dispatcher(), relative), |
319 &result)); | 319 &result)); |
320 return PPB_URLUtil_Shared::ConvertComponentsAndReturnURL( | 320 return URLUtilImpl::ConvertComponentsAndReturnURL(result.Return(dispatcher()), |
321 result.Return(dispatcher()), | 321 components); |
322 components); | |
323 } | 322 } |
324 | 323 |
325 PP_Bool PPB_Instance_Proxy::DocumentCanRequest(PP_Instance instance, | 324 PP_Bool PPB_Instance_Proxy::DocumentCanRequest(PP_Instance instance, |
326 PP_Var url) { | 325 PP_Var url) { |
327 PP_Bool result = PP_FALSE; | 326 PP_Bool result = PP_FALSE; |
328 dispatcher()->Send(new PpapiHostMsg_PPBInstance_DocumentCanRequest( | 327 dispatcher()->Send(new PpapiHostMsg_PPBInstance_DocumentCanRequest( |
329 API_ID_PPB_INSTANCE, instance, | 328 API_ID_PPB_INSTANCE, instance, |
330 SerializedVarSendInput(dispatcher(), url), | 329 SerializedVarSendInput(dispatcher(), url), |
331 &result)); | 330 &result)); |
332 return result; | 331 return result; |
333 } | 332 } |
334 | 333 |
335 PP_Bool PPB_Instance_Proxy::DocumentCanAccessDocument(PP_Instance instance, | 334 PP_Bool PPB_Instance_Proxy::DocumentCanAccessDocument(PP_Instance instance, |
336 PP_Instance target) { | 335 PP_Instance target) { |
337 PP_Bool result = PP_FALSE; | 336 PP_Bool result = PP_FALSE; |
338 dispatcher()->Send(new PpapiHostMsg_PPBInstance_DocumentCanAccessDocument( | 337 dispatcher()->Send(new PpapiHostMsg_PPBInstance_DocumentCanAccessDocument( |
339 API_ID_PPB_INSTANCE, instance, target, &result)); | 338 API_ID_PPB_INSTANCE, instance, target, &result)); |
340 return result; | 339 return result; |
341 } | 340 } |
342 | 341 |
343 PP_Var PPB_Instance_Proxy::GetDocumentURL(PP_Instance instance, | 342 PP_Var PPB_Instance_Proxy::GetDocumentURL(PP_Instance instance, |
344 PP_URLComponents_Dev* components) { | 343 PP_URLComponents_Dev* components) { |
345 ReceiveSerializedVarReturnValue result; | 344 ReceiveSerializedVarReturnValue result; |
346 dispatcher()->Send(new PpapiHostMsg_PPBInstance_GetDocumentURL( | 345 dispatcher()->Send(new PpapiHostMsg_PPBInstance_GetDocumentURL( |
347 API_ID_PPB_INSTANCE, instance, &result)); | 346 API_ID_PPB_INSTANCE, instance, &result)); |
348 return PPB_URLUtil_Shared::ConvertComponentsAndReturnURL( | 347 return URLUtilImpl::ConvertComponentsAndReturnURL(result.Return(dispatcher()), |
349 result.Return(dispatcher()), | 348 components); |
350 components); | |
351 } | 349 } |
352 | 350 |
353 PP_Var PPB_Instance_Proxy::GetPluginInstanceURL( | 351 PP_Var PPB_Instance_Proxy::GetPluginInstanceURL( |
354 PP_Instance instance, | 352 PP_Instance instance, |
355 PP_URLComponents_Dev* components) { | 353 PP_URLComponents_Dev* components) { |
356 ReceiveSerializedVarReturnValue result; | 354 ReceiveSerializedVarReturnValue result; |
357 dispatcher()->Send(new PpapiHostMsg_PPBInstance_GetPluginInstanceURL( | 355 dispatcher()->Send(new PpapiHostMsg_PPBInstance_GetPluginInstanceURL( |
358 API_ID_PPB_INSTANCE, instance, &result)); | 356 API_ID_PPB_INSTANCE, instance, &result)); |
359 return PPB_URLUtil_Shared::ConvertComponentsAndReturnURL( | 357 return URLUtilImpl::ConvertComponentsAndReturnURL(result.Return(dispatcher()), |
360 result.Return(dispatcher()), | 358 components); |
361 components); | |
362 } | 359 } |
363 | 360 |
364 void PPB_Instance_Proxy::PostMessage(PP_Instance instance, | 361 void PPB_Instance_Proxy::PostMessage(PP_Instance instance, |
365 PP_Var message) { | 362 PP_Var message) { |
366 dispatcher()->Send(new PpapiHostMsg_PPBInstance_PostMessage( | 363 dispatcher()->Send(new PpapiHostMsg_PPBInstance_PostMessage( |
367 API_ID_PPB_INSTANCE, | 364 API_ID_PPB_INSTANCE, |
368 instance, SerializedVarSendInput(dispatcher(), message))); | 365 instance, SerializedVarSendInput(dispatcher(), message))); |
369 } | 366 } |
370 | 367 |
371 int32_t PPB_Instance_Proxy::LockMouse(PP_Instance instance, | 368 int32_t PPB_Instance_Proxy::LockMouse(PP_Instance instance, |
(...skipping 240 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
612 } | 609 } |
613 | 610 |
614 void PPB_Instance_Proxy::MouseLockCompleteInHost(int32_t result, | 611 void PPB_Instance_Proxy::MouseLockCompleteInHost(int32_t result, |
615 PP_Instance instance) { | 612 PP_Instance instance) { |
616 dispatcher()->Send(new PpapiMsg_PPBInstance_MouseLockComplete( | 613 dispatcher()->Send(new PpapiMsg_PPBInstance_MouseLockComplete( |
617 API_ID_PPB_INSTANCE, instance, result)); | 614 API_ID_PPB_INSTANCE, instance, result)); |
618 } | 615 } |
619 | 616 |
620 } // namespace proxy | 617 } // namespace proxy |
621 } // namespace ppapi | 618 } // namespace ppapi |
OLD | NEW |