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

Side by Side Diff: src/shared/ppapi_proxy/browser_ppb_url_request_info_rpc_server.cc

Issue 6177007: ppapi_proxy: Support loading and reading urls. Proxy URLLoader.... (Closed) Base URL: svn://svn.chromium.org/native_client/trunk/src/native_client/
Patch Set: '' Created 9 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 | Annotate | Revision Log
OLDNEW
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
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 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698