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

Side by Side Diff: tests/fake_browser_ppapi/fake_url_request_info.cc

Issue 7292002: Remove plugin connection to PPAPI scriptable objects (var deprecated). Also (Closed) Base URL: svn://svn.chromium.org/native_client/trunk/src/native_client/
Patch Set: '' Created 9 years, 5 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
(Empty)
1 // Copyright (c) 2011 The Native Client Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #include "native_client/tests/fake_browser_ppapi/fake_url_request_info.h"
6
7 #include <string>
8
9 #include "native_client/src/include/nacl_macros.h"
10 #include "native_client/src/include/portability.h"
11 #include "native_client/src/shared/ppapi_proxy/plugin_ppb_var.h"
12
13 #include "native_client/tests/fake_browser_ppapi/fake_resource.h"
14 #include "native_client/tests/fake_browser_ppapi/utility.h"
15
16 #include "ppapi/c/pp_completion_callback.h"
17 #include "ppapi/c/pp_resource.h"
18 #include "ppapi/c/pp_var.h"
19
20 using ppapi_proxy::PluginVar;
21 using fake_browser_ppapi::DebugPrintf;
22
23 namespace fake_browser_ppapi {
24
25 namespace {
26
27 PP_Resource Create(PP_Instance instance_id) {
28 DebugPrintf("URLRequestInfo::Create: instance_id=%"NACL_PRId32"\n",
29 instance_id);
30 URLRequestInfo* request = new URLRequestInfo(instance_id);
31 PP_Resource resource_id = TrackResource(request);
32 DebugPrintf("URLRequestInfo::Create: resource_id=%"NACL_PRId32"\n",
33 resource_id);
34 return resource_id;
35 }
36
37 PP_Bool IsURLRequestInfo(PP_Resource resource_id) {
38 DebugPrintf("URLRequestInfo::IsURLRequestInfo: resource_id=%"NACL_PRId32"\n",
39 resource_id);
40 UNREFERENCED_PARAMETER(resource_id);
41 NACL_UNIMPLEMENTED();
42 return PP_FALSE;
43 }
44
45 PP_Bool SetProperty(PP_Resource request_id,
46 PP_URLRequestProperty property,
47 struct PP_Var value) {
48 DebugPrintf("URLRequestInfo::SetProperty: request_id=%"NACL_PRId32
49 " property=%d value.type=%d\n", request_id, property, value.type);
50
51 URLRequestInfo* request = GetResource(request_id)->AsURLRequestInfo();
52 if (request == NULL)
53 return PP_FALSE;
54
55 if (value.type == PP_VARTYPE_BOOL) {
56 switch (property) {
57 case PP_URLREQUESTPROPERTY_STREAMTOFILE:
58 request->set_stream_to_file(value.value.as_bool == PP_TRUE);
59 return PP_TRUE;
60 case PP_URLREQUESTPROPERTY_URL:
61 case PP_URLREQUESTPROPERTY_METHOD:
62 case PP_URLREQUESTPROPERTY_HEADERS:
63 NACL_NOTREACHED();
64 return PP_FALSE;
65 case PP_URLREQUESTPROPERTY_ALLOWCREDENTIALS:
66 case PP_URLREQUESTPROPERTY_ALLOWCROSSORIGINREQUESTS:
67 case PP_URLREQUESTPROPERTY_CUSTOMCONTENTTRANSFERENCODING:
68 case PP_URLREQUESTPROPERTY_CUSTOMREFERRERURL:
69 case PP_URLREQUESTPROPERTY_FOLLOWREDIRECTS:
70 case PP_URLREQUESTPROPERTY_RECORDUPLOADPROGRESS:
71 case PP_URLREQUESTPROPERTY_RECORDDOWNLOADPROGRESS:
72 case PP_URLREQUESTPROPERTY_PREFETCHBUFFERUPPERTHRESHOLD:
73 case PP_URLREQUESTPROPERTY_PREFETCHBUFFERLOWERTHRESHOLD:
74 NACL_UNIMPLEMENTED();
75 return PP_FALSE;
76 }
77 }
78
79 if (value.type == PP_VARTYPE_STRING) {
80 std::string str = PluginVar::PPVarToString(value);
81 CHECK(str != "");
82 switch (property) {
83 case PP_URLREQUESTPROPERTY_URL:
84 request->set_url(str);
85 return PP_TRUE;
86 case PP_URLREQUESTPROPERTY_METHOD:
87 request->set_method(str);
88 return PP_TRUE;
89 case PP_URLREQUESTPROPERTY_HEADERS:
90 request->set_headers(str);
91 return PP_TRUE;
92 case PP_URLREQUESTPROPERTY_ALLOWCREDENTIALS:
93 case PP_URLREQUESTPROPERTY_ALLOWCROSSORIGINREQUESTS:
94 case PP_URLREQUESTPROPERTY_CUSTOMCONTENTTRANSFERENCODING:
95 case PP_URLREQUESTPROPERTY_CUSTOMREFERRERURL:
96 case PP_URLREQUESTPROPERTY_FOLLOWREDIRECTS:
97 case PP_URLREQUESTPROPERTY_RECORDUPLOADPROGRESS:
98 case PP_URLREQUESTPROPERTY_RECORDDOWNLOADPROGRESS:
99 case PP_URLREQUESTPROPERTY_STREAMTOFILE:
100 case PP_URLREQUESTPROPERTY_PREFETCHBUFFERUPPERTHRESHOLD:
101 case PP_URLREQUESTPROPERTY_PREFETCHBUFFERLOWERTHRESHOLD:
102 NACL_NOTREACHED();
103 return PP_FALSE;
104 }
105 }
106
107 return PP_FALSE;
108 }
109
110 PP_Bool AppendDataToBody(PP_Resource request_id,
111 const void* data,
112 uint32_t len) {
113 DebugPrintf("URLRequestInfo::AppendDataToBody: request_id=%"NACL_PRId32"\n",
114 request_id);
115 UNREFERENCED_PARAMETER(data);
116 UNREFERENCED_PARAMETER(len);
117 NACL_UNIMPLEMENTED();
118 return PP_FALSE;
119 }
120
121 PP_Bool AppendFileToBody(PP_Resource request_id,
122 PP_Resource file_ref,
123 int64_t start_offset,
124 int64_t number_of_bytes,
125 PP_Time expected_last_modified_time) {
126 DebugPrintf("URLRequestInfo::AppendFileToBody: request_id=%"NACL_PRId32"\n",
127 request_id);
128 UNREFERENCED_PARAMETER(file_ref);
129 UNREFERENCED_PARAMETER(start_offset);
130 UNREFERENCED_PARAMETER(number_of_bytes);
131 UNREFERENCED_PARAMETER(expected_last_modified_time);
132 NACL_UNIMPLEMENTED();
133 return PP_FALSE;
134 }
135
136 } // namespace
137
138
139 const PPB_URLRequestInfo* URLRequestInfo::GetInterface() {
140 static const PPB_URLRequestInfo url_request_info_interface = {
141 Create,
142 IsURLRequestInfo,
143 SetProperty,
144 AppendDataToBody,
145 AppendFileToBody
146 };
147 return &url_request_info_interface;
148 }
149
150 } // namespace fake_browser_ppapi
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698