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

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

Issue 7623018: Move host resource from the proxy to the shared_impl. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Comments addressed Created 9 years, 4 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
« no previous file with comments | « ppapi/proxy/ppapi_param_traits.h ('k') | ppapi/proxy/ppb_audio_config_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) 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/ppapi_param_traits.h" 5 #include "ppapi/proxy/ppapi_param_traits.h"
6 6
7 #include <string.h> // For memcpy 7 #include <string.h> // For memcpy
8 8
9 #include "ppapi/c/pp_file_info.h" 9 #include "ppapi/c/pp_file_info.h"
10 #include "ppapi/c/pp_resource.h" 10 #include "ppapi/c/pp_resource.h"
11 #include "ppapi/c/private/ppb_flash_tcp_socket.h" 11 #include "ppapi/c/private/ppb_flash_tcp_socket.h"
12 #include "ppapi/proxy/host_resource.h"
13 #include "ppapi/proxy/interface_proxy.h" 12 #include "ppapi/proxy/interface_proxy.h"
14 #include "ppapi/proxy/ppapi_messages.h" 13 #include "ppapi/proxy/ppapi_messages.h"
15 #include "ppapi/proxy/serialized_var.h" 14 #include "ppapi/proxy/serialized_var.h"
16 #include "ppapi/proxy/serialized_flash_menu.h" 15 #include "ppapi/proxy/serialized_flash_menu.h"
16 #include "ppapi/shared_impl/host_resource.h"
17 17
18 namespace IPC { 18 namespace IPC {
19 19
20 namespace { 20 namespace {
21 21
22 // Deserializes a vector from IPC. This special version must be used instead 22 // Deserializes a vector from IPC. This special version must be used instead
23 // of the default IPC version when the vector contains a SerializedVar, either 23 // of the default IPC version when the vector contains a SerializedVar, either
24 // directly or indirectly (i.e. a vector of objects that have a SerializedVar 24 // directly or indirectly (i.e. a vector of objects that have a SerializedVar
25 // inside them). 25 // inside them).
26 // 26 //
(...skipping 163 matching lines...) Expand 10 before | Expand all | Expand 10 after
190 void ParamTraits<PP_ObjectProperty>::Log(const param_type& p, std::string* l) { 190 void ParamTraits<PP_ObjectProperty>::Log(const param_type& p, std::string* l) {
191 } 191 }
192 192
193 // PPBFlash_DrawGlyphs_Params -------------------------------------------------- 193 // PPBFlash_DrawGlyphs_Params --------------------------------------------------
194 194
195 // static 195 // static
196 void ParamTraits<pp::proxy::PPBFlash_DrawGlyphs_Params>::Write( 196 void ParamTraits<pp::proxy::PPBFlash_DrawGlyphs_Params>::Write(
197 Message* m, 197 Message* m,
198 const param_type& p) { 198 const param_type& p) {
199 ParamTraits<PP_Instance>::Write(m, p.instance); 199 ParamTraits<PP_Instance>::Write(m, p.instance);
200 ParamTraits<pp::proxy::HostResource>::Write(m, p.image_data); 200 ParamTraits<ppapi::HostResource>::Write(m, p.image_data);
201 ParamTraits<pp::proxy::SerializedFontDescription>::Write(m, p.font_desc); 201 ParamTraits<pp::proxy::SerializedFontDescription>::Write(m, p.font_desc);
202 ParamTraits<uint32_t>::Write(m, p.color); 202 ParamTraits<uint32_t>::Write(m, p.color);
203 ParamTraits<PP_Point>::Write(m, p.position); 203 ParamTraits<PP_Point>::Write(m, p.position);
204 ParamTraits<PP_Rect>::Write(m, p.clip); 204 ParamTraits<PP_Rect>::Write(m, p.clip);
205 ParamTraits<float>::Write(m, p.transformation[0][0]); 205 ParamTraits<float>::Write(m, p.transformation[0][0]);
206 ParamTraits<float>::Write(m, p.transformation[0][1]); 206 ParamTraits<float>::Write(m, p.transformation[0][1]);
207 ParamTraits<float>::Write(m, p.transformation[0][2]); 207 ParamTraits<float>::Write(m, p.transformation[0][2]);
208 ParamTraits<float>::Write(m, p.transformation[1][0]); 208 ParamTraits<float>::Write(m, p.transformation[1][0]);
209 ParamTraits<float>::Write(m, p.transformation[1][1]); 209 ParamTraits<float>::Write(m, p.transformation[1][1]);
210 ParamTraits<float>::Write(m, p.transformation[1][2]); 210 ParamTraits<float>::Write(m, p.transformation[1][2]);
211 ParamTraits<float>::Write(m, p.transformation[2][0]); 211 ParamTraits<float>::Write(m, p.transformation[2][0]);
212 ParamTraits<float>::Write(m, p.transformation[2][1]); 212 ParamTraits<float>::Write(m, p.transformation[2][1]);
213 ParamTraits<float>::Write(m, p.transformation[2][2]); 213 ParamTraits<float>::Write(m, p.transformation[2][2]);
214 ParamTraits<std::vector<uint16_t> >::Write(m, p.glyph_indices); 214 ParamTraits<std::vector<uint16_t> >::Write(m, p.glyph_indices);
215 ParamTraits<std::vector<PP_Point> >::Write(m, p.glyph_advances); 215 ParamTraits<std::vector<PP_Point> >::Write(m, p.glyph_advances);
216 } 216 }
217 217
218 // static 218 // static
219 bool ParamTraits<pp::proxy::PPBFlash_DrawGlyphs_Params>::Read( 219 bool ParamTraits<pp::proxy::PPBFlash_DrawGlyphs_Params>::Read(
220 const Message* m, 220 const Message* m,
221 void** iter, 221 void** iter,
222 param_type* r) { 222 param_type* r) {
223 return 223 return
224 ParamTraits<PP_Instance>::Read(m, iter, &r->instance) && 224 ParamTraits<PP_Instance>::Read(m, iter, &r->instance) &&
225 ParamTraits<pp::proxy::HostResource>::Read(m, iter, 225 ParamTraits<ppapi::HostResource>::Read(m, iter, &r->image_data) &&
226 &r->image_data) &&
227 ParamTraits<pp::proxy::SerializedFontDescription>::Read(m, iter, 226 ParamTraits<pp::proxy::SerializedFontDescription>::Read(m, iter,
228 &r->font_desc) && 227 &r->font_desc) &&
229 ParamTraits<uint32_t>::Read(m, iter, &r->color) && 228 ParamTraits<uint32_t>::Read(m, iter, &r->color) &&
230 ParamTraits<PP_Point>::Read(m, iter, &r->position) && 229 ParamTraits<PP_Point>::Read(m, iter, &r->position) &&
231 ParamTraits<PP_Rect>::Read(m, iter, &r->clip) && 230 ParamTraits<PP_Rect>::Read(m, iter, &r->clip) &&
232 ParamTraits<float>::Read(m, iter, &r->transformation[0][0]) && 231 ParamTraits<float>::Read(m, iter, &r->transformation[0][0]) &&
233 ParamTraits<float>::Read(m, iter, &r->transformation[0][1]) && 232 ParamTraits<float>::Read(m, iter, &r->transformation[0][1]) &&
234 ParamTraits<float>::Read(m, iter, &r->transformation[0][2]) && 233 ParamTraits<float>::Read(m, iter, &r->transformation[0][2]) &&
235 ParamTraits<float>::Read(m, iter, &r->transformation[1][0]) && 234 ParamTraits<float>::Read(m, iter, &r->transformation[1][0]) &&
236 ParamTraits<float>::Read(m, iter, &r->transformation[1][1]) && 235 ParamTraits<float>::Read(m, iter, &r->transformation[1][1]) &&
(...skipping 11 matching lines...) Expand all
248 const param_type& p, 247 const param_type& p,
249 std::string* l) { 248 std::string* l) {
250 } 249 }
251 250
252 // PPBFileRef_CreateInfo ------------------------------------------------------- 251 // PPBFileRef_CreateInfo -------------------------------------------------------
253 252
254 // static 253 // static
255 void ParamTraits<pp::proxy::PPBFileRef_CreateInfo>::Write( 254 void ParamTraits<pp::proxy::PPBFileRef_CreateInfo>::Write(
256 Message* m, 255 Message* m,
257 const param_type& p) { 256 const param_type& p) {
258 ParamTraits<pp::proxy::HostResource>::Write(m, p.resource); 257 ParamTraits<ppapi::HostResource>::Write(m, p.resource);
259 ParamTraits<int>::Write(m, p.file_system_type); 258 ParamTraits<int>::Write(m, p.file_system_type);
260 ParamTraits<pp::proxy::SerializedVar>::Write(m, p.path); 259 ParamTraits<pp::proxy::SerializedVar>::Write(m, p.path);
261 ParamTraits<pp::proxy::SerializedVar>::Write(m, p.name); 260 ParamTraits<pp::proxy::SerializedVar>::Write(m, p.name);
262 } 261 }
263 262
264 // static 263 // static
265 bool ParamTraits<pp::proxy::PPBFileRef_CreateInfo>::Read(const Message* m, 264 bool ParamTraits<pp::proxy::PPBFileRef_CreateInfo>::Read(const Message* m,
266 void** iter, 265 void** iter,
267 param_type* r) { 266 param_type* r) {
268 return 267 return
269 ParamTraits<pp::proxy::HostResource>::Read(m, iter, &r->resource) && 268 ParamTraits<ppapi::HostResource>::Read(m, iter, &r->resource) &&
270 ParamTraits<int>::Read(m, iter, &r->file_system_type) && 269 ParamTraits<int>::Read(m, iter, &r->file_system_type) &&
271 ParamTraits<pp::proxy::SerializedVar>::Read(m, iter, &r->path) && 270 ParamTraits<pp::proxy::SerializedVar>::Read(m, iter, &r->path) &&
272 ParamTraits<pp::proxy::SerializedVar>::Read(m, iter, &r->name); 271 ParamTraits<pp::proxy::SerializedVar>::Read(m, iter, &r->name);
273 } 272 }
274 273
275 // static 274 // static
276 void ParamTraits<pp::proxy::PPBFileRef_CreateInfo>::Log( 275 void ParamTraits<pp::proxy::PPBFileRef_CreateInfo>::Log(
277 const param_type& p, 276 const param_type& p,
278 std::string* l) { 277 std::string* l) {
279 } 278 }
280 279
281 // PPBURLLoader_UpdateProgress_Params ------------------------------------------ 280 // PPBURLLoader_UpdateProgress_Params ------------------------------------------
282 281
283 // static 282 // static
284 void ParamTraits<pp::proxy::PPBURLLoader_UpdateProgress_Params>::Write( 283 void ParamTraits<pp::proxy::PPBURLLoader_UpdateProgress_Params>::Write(
285 Message* m, 284 Message* m,
286 const param_type& p) { 285 const param_type& p) {
287 ParamTraits<PP_Instance>::Write(m, p.instance); 286 ParamTraits<PP_Instance>::Write(m, p.instance);
288 ParamTraits<pp::proxy::HostResource>::Write(m, p.resource); 287 ParamTraits<ppapi::HostResource>::Write(m, p.resource);
289 ParamTraits<int64_t>::Write(m, p.bytes_sent); 288 ParamTraits<int64_t>::Write(m, p.bytes_sent);
290 ParamTraits<int64_t>::Write(m, p.total_bytes_to_be_sent); 289 ParamTraits<int64_t>::Write(m, p.total_bytes_to_be_sent);
291 ParamTraits<int64_t>::Write(m, p.bytes_received); 290 ParamTraits<int64_t>::Write(m, p.bytes_received);
292 ParamTraits<int64_t>::Write(m, p.total_bytes_to_be_received); 291 ParamTraits<int64_t>::Write(m, p.total_bytes_to_be_received);
293 } 292 }
294 293
295 // static 294 // static
296 bool ParamTraits<pp::proxy::PPBURLLoader_UpdateProgress_Params>::Read( 295 bool ParamTraits<pp::proxy::PPBURLLoader_UpdateProgress_Params>::Read(
297 const Message* m, 296 const Message* m,
298 void** iter, 297 void** iter,
299 param_type* r) { 298 param_type* r) {
300 return 299 return
301 ParamTraits<PP_Instance>::Read(m, iter, &r->instance) && 300 ParamTraits<PP_Instance>::Read(m, iter, &r->instance) &&
302 ParamTraits<pp::proxy::HostResource>::Read(m, iter, &r->resource) && 301 ParamTraits<ppapi::HostResource>::Read(m, iter, &r->resource) &&
303 ParamTraits<int64_t>::Read(m, iter, &r->bytes_sent) && 302 ParamTraits<int64_t>::Read(m, iter, &r->bytes_sent) &&
304 ParamTraits<int64_t>::Read(m, iter, &r->total_bytes_to_be_sent) && 303 ParamTraits<int64_t>::Read(m, iter, &r->total_bytes_to_be_sent) &&
305 ParamTraits<int64_t>::Read(m, iter, &r->bytes_received) && 304 ParamTraits<int64_t>::Read(m, iter, &r->bytes_received) &&
306 ParamTraits<int64_t>::Read(m, iter, &r->total_bytes_to_be_received); 305 ParamTraits<int64_t>::Read(m, iter, &r->total_bytes_to_be_received);
307 } 306 }
308 307
309 // static 308 // static
310 void ParamTraits<pp::proxy::PPBURLLoader_UpdateProgress_Params>::Log( 309 void ParamTraits<pp::proxy::PPBURLLoader_UpdateProgress_Params>::Log(
311 const param_type& p, 310 const param_type& p,
312 std::string* l) { 311 std::string* l) {
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after
365 ParamTraits<int32_t>::Read(m, iter, &r->letter_spacing) && 364 ParamTraits<int32_t>::Read(m, iter, &r->letter_spacing) &&
366 ParamTraits<int32_t>::Read(m, iter, &r->word_spacing); 365 ParamTraits<int32_t>::Read(m, iter, &r->word_spacing);
367 } 366 }
368 367
369 // static 368 // static
370 void ParamTraits<pp::proxy::SerializedFontDescription>::Log( 369 void ParamTraits<pp::proxy::SerializedFontDescription>::Log(
371 const param_type& p, 370 const param_type& p,
372 std::string* l) { 371 std::string* l) {
373 } 372 }
374 373
375 // HostResource ---------------------------------------------------------- 374 // HostResource ----------------------------------------------------------------
376 375
377 // static 376 // static
378 void ParamTraits<pp::proxy::HostResource>::Write(Message* m, 377 void ParamTraits<ppapi::HostResource>::Write(Message* m,
379 const param_type& p) { 378 const param_type& p) {
380 ParamTraits<PP_Instance>::Write(m, p.instance()); 379 ParamTraits<PP_Instance>::Write(m, p.instance());
381 ParamTraits<PP_Resource>::Write(m, p.host_resource()); 380 ParamTraits<PP_Resource>::Write(m, p.host_resource());
382 } 381 }
383 382
384 // static 383 // static
385 bool ParamTraits<pp::proxy::HostResource>::Read(const Message* m, 384 bool ParamTraits<ppapi::HostResource>::Read(const Message* m,
386 void** iter, 385 void** iter,
387 param_type* r) { 386 param_type* r) {
388 PP_Instance instance; 387 PP_Instance instance;
389 PP_Resource resource; 388 PP_Resource resource;
390 if (!ParamTraits<PP_Instance>::Read(m, iter, &instance) || 389 if (!ParamTraits<PP_Instance>::Read(m, iter, &instance) ||
391 !ParamTraits<PP_Resource>::Read(m, iter, &resource)) 390 !ParamTraits<PP_Resource>::Read(m, iter, &resource))
392 return false; 391 return false;
393 r->SetHostResource(instance, resource); 392 r->SetHostResource(instance, resource);
394 return true; 393 return true;
395 } 394 }
396 395
397 // static 396 // static
398 void ParamTraits<pp::proxy::HostResource>::Log(const param_type& p, 397 void ParamTraits<ppapi::HostResource>::Log(const param_type& p,
399 std::string* l) { 398 std::string* l) {
400 } 399 }
401 400
402 // SerializedVar --------------------------------------------------------------- 401 // SerializedVar ---------------------------------------------------------------
403 402
404 // static 403 // static
405 void ParamTraits<pp::proxy::SerializedVar>::Write(Message* m, 404 void ParamTraits<pp::proxy::SerializedVar>::Write(Message* m,
406 const param_type& p) { 405 const param_type& p) {
407 p.WriteToMessage(m); 406 p.WriteToMessage(m);
408 } 407 }
409 408
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after
477 param_type* r) { 476 param_type* r) {
478 return r->ReadFromMessage(m, iter); 477 return r->ReadFromMessage(m, iter);
479 } 478 }
480 479
481 // static 480 // static
482 void ParamTraits<pp::proxy::SerializedFlashMenu>::Log(const param_type& p, 481 void ParamTraits<pp::proxy::SerializedFlashMenu>::Log(const param_type& p,
483 std::string* l) { 482 std::string* l) {
484 } 483 }
485 484
486 } // namespace IPC 485 } // namespace IPC
OLDNEW
« no previous file with comments | « ppapi/proxy/ppapi_param_traits.h ('k') | ppapi/proxy/ppb_audio_config_proxy.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698