| OLD | NEW | 
|---|
| 1 // Copyright 2010 The Native Client Authors. All rights reserved. | 1 // Copyright 2010 The Native Client Authors. All rights reserved. | 
| 2 // Use of this source code is governed by a BSD-style license that can | 2 // Use of this source code is governed by a BSD-style license that can | 
| 3 // be found in the LICENSE file. | 3 // be found in the LICENSE file. | 
| 4 // | 4 // | 
| 5 // SRPC-abstraction wrappers around PPB_URLRequestInfo functions. | 5 // SRPC-abstraction wrappers around PPB_URLRequestInfo functions. | 
| 6 | 6 | 
| 7 #include "native_client/src/include/nacl_macros.h" | 7 #include "native_client/src/include/nacl_macros.h" | 
| 8 #include "native_client/src/include/portability.h" | 8 #include "native_client/src/include/portability.h" | 
| 9 #include "native_client/src/shared/ppapi_proxy/browser_globals.h" | 9 #include "native_client/src/shared/ppapi_proxy/browser_globals.h" | 
| 10 #include "native_client/src/shared/ppapi_proxy/object_serialize.h" | 10 #include "native_client/src/shared/ppapi_proxy/object_serialize.h" | 
| 11 #include "native_client/src/shared/ppapi_proxy/utility.h" | 11 #include "native_client/src/shared/ppapi_proxy/utility.h" | 
| 12 #include "ppapi/c/ppb_url_request_info.h" | 12 #include "ppapi/c/ppb_url_request_info.h" | 
| 13 #include "srpcgen/ppb_rpc.h" | 13 #include "srpcgen/ppb_rpc.h" | 
| 14 | 14 | 
| 15 using ppapi_proxy::PPBURLRequestInfoInterface; | 15 using ppapi_proxy::PPBURLRequestInfoInterface; | 
| 16 using ppapi_proxy::DeserializeTo; | 16 using ppapi_proxy::DeserializeTo; | 
| 17 using ppapi_proxy::DebugPrintf; | 17 using ppapi_proxy::DebugPrintf; | 
| 18 | 18 | 
| 19 void PpbURLRequestInfoRpcServer::PPB_URLRequestInfo_Create( | 19 void PpbURLRequestInfoRpcServer::PPB_URLRequestInfo_Create( | 
| 20     NaClSrpcRpc* rpc, | 20     NaClSrpcRpc* rpc, | 
| 21     NaClSrpcClosure* done, | 21     NaClSrpcClosure* done, | 
| 22     // inputs | 22     // inputs | 
| 23     PP_Module module, | 23     PP_Module module, | 
| 24     // outputs | 24     // outputs | 
| 25     PP_Resource* resource) { | 25     PP_Resource* resource) { | 
| 26   NACL_UNTESTED(); |  | 
| 27   NaClSrpcClosureRunner runner(done); | 26   NaClSrpcClosureRunner runner(done); | 
| 28   rpc->result = NACL_SRPC_RESULT_APP_ERROR; | 27   rpc->result = NACL_SRPC_RESULT_APP_ERROR; | 
| 29 | 28 | 
| 30   *resource = PPBURLRequestInfoInterface()->Create(module); | 29   *resource = PPBURLRequestInfoInterface()->Create(module); | 
| 31   DebugPrintf("PPB_URLRequestInfo::Create: resource=%"NACL_PRIx64"\n", | 30   DebugPrintf("PPB_URLRequestInfo::Create: resource=%"NACL_PRIx64"\n", | 
| 32               *resource); | 31               *resource); | 
| 33 | 32 | 
| 34   rpc->result = NACL_SRPC_RESULT_OK; | 33   rpc->result = NACL_SRPC_RESULT_OK; | 
| 35 } | 34 } | 
| 36 | 35 | 
| 37 void PpbURLRequestInfoRpcServer::PPB_URLRequestInfo_IsURLRequestInfo( | 36 void PpbURLRequestInfoRpcServer::PPB_URLRequestInfo_IsURLRequestInfo( | 
| 38     NaClSrpcRpc* rpc, | 37     NaClSrpcRpc* rpc, | 
| 39     NaClSrpcClosure* done, | 38     NaClSrpcClosure* done, | 
| 40     // inputs | 39     // inputs | 
| 41     PP_Resource resource, | 40     PP_Resource resource, | 
| 42     // outputs | 41     // outputs | 
| 43     int32_t* success) { | 42     int32_t* success) { | 
| 44   NACL_UNTESTED(); |  | 
| 45   NaClSrpcClosureRunner runner(done); | 43   NaClSrpcClosureRunner runner(done); | 
| 46   rpc->result = NACL_SRPC_RESULT_APP_ERROR; | 44   rpc->result = NACL_SRPC_RESULT_APP_ERROR; | 
| 47 | 45 | 
| 48   PP_Bool pp_success = PPBURLRequestInfoInterface()->IsURLRequestInfo(resource); | 46   PP_Bool pp_success = PPBURLRequestInfoInterface()->IsURLRequestInfo(resource); | 
| 49   DebugPrintf("PPB_URLRequestInfo::IsURLRequestInfo: success=%d\n", pp_success); | 47   DebugPrintf("PPB_URLRequestInfo::IsURLRequestInfo: success=%d\n", pp_success); | 
| 50 | 48 | 
| 51   *success = (pp_success == PP_TRUE); | 49   *success = (pp_success == PP_TRUE); | 
| 52   rpc->result = NACL_SRPC_RESULT_OK; | 50   rpc->result = NACL_SRPC_RESULT_OK; | 
| 53 } | 51 } | 
| 54 | 52 | 
| 55 void PpbURLRequestInfoRpcServer::PPB_URLRequestInfo_SetProperty( | 53 void PpbURLRequestInfoRpcServer::PPB_URLRequestInfo_SetProperty( | 
| 56       NaClSrpcRpc* rpc, | 54       NaClSrpcRpc* rpc, | 
| 57       NaClSrpcClosure* done, | 55       NaClSrpcClosure* done, | 
| 58       // inputs | 56       // inputs | 
| 59       PP_Resource request, | 57       PP_Resource request, | 
| 60       int32_t property, | 58       int32_t property, | 
| 61       nacl_abi_size_t value_size, char* value_bytes, | 59       nacl_abi_size_t value_size, char* value_bytes, | 
| 62       // outputs | 60       // outputs | 
| 63       int32_t* success) { | 61       int32_t* success) { | 
| 64   NACL_UNTESTED(); |  | 
| 65   NaClSrpcClosureRunner runner(done); | 62   NaClSrpcClosureRunner runner(done); | 
| 66   rpc->result = NACL_SRPC_RESULT_APP_ERROR; | 63   rpc->result = NACL_SRPC_RESULT_APP_ERROR; | 
| 67 | 64 | 
| 68   PP_Var value; | 65   PP_Var value; | 
| 69   if (!DeserializeTo(rpc->channel, value_bytes, value_size, 1, &value)) | 66   if (!DeserializeTo(rpc->channel, value_bytes, value_size, 1, &value)) | 
| 70     return; | 67     return; | 
| 71 | 68 | 
| 72   PP_Bool pp_success = PPBURLRequestInfoInterface()->SetProperty( | 69   PP_Bool pp_success = PPBURLRequestInfoInterface()->SetProperty( | 
| 73       request, static_cast<PP_URLRequestProperty>(property), value); | 70       request, static_cast<PP_URLRequestProperty>(property), value); | 
| 74   DebugPrintf("PPB_URLRequestInfo::SetProperty: pp_success=%d\n", pp_success); | 71   DebugPrintf("PPB_URLRequestInfo::SetProperty: pp_success=%d\n", pp_success); | 
| (...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 120       file_ref, | 117       file_ref, | 
| 121       start_offset, | 118       start_offset, | 
| 122       number_of_bytes, | 119       number_of_bytes, | 
| 123       static_cast<PP_Time>(expected_last_modified_time)); | 120       static_cast<PP_Time>(expected_last_modified_time)); | 
| 124   DebugPrintf("PPB_URLRequestInfo::AppendFileToBody: pp_success=%d\n", | 121   DebugPrintf("PPB_URLRequestInfo::AppendFileToBody: pp_success=%d\n", | 
| 125               pp_success); | 122               pp_success); | 
| 126 | 123 | 
| 127   *success = (pp_success == PP_TRUE); | 124   *success = (pp_success == PP_TRUE); | 
| 128   rpc->result = NACL_SRPC_RESULT_OK; | 125   rpc->result = NACL_SRPC_RESULT_OK; | 
| 129 } | 126 } | 
| OLD | NEW | 
|---|