15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Copyright (c) 2012 The Chromium Authors. All rights reserved. 25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// found in the LICENSE file. 45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/host/host_message_context.h" 65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)namespace ppapi { 85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)namespace host { 95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 10a02191e04bc25c4935f804f2c080ae28663d096dBen MurdochReplyMessageContext::ReplyMessageContext() 11a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch : sync_reply_msg(NULL), routing_id(MSG_ROUTING_NONE) {} 125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)ReplyMessageContext::ReplyMessageContext( 145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) const ppapi::proxy::ResourceMessageReplyParams& cp, 15a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles) IPC::Message* sync_reply_msg, 16a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles) int routing_id) 175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) : params(cp), 18a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles) sync_reply_msg(sync_reply_msg), 19a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles) routing_id(routing_id) { 205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)ReplyMessageContext::~ReplyMessageContext() { 235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)HostMessageContext::HostMessageContext( 265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) const ppapi::proxy::ResourceMessageCallParams& cp) 275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) : params(cp), 28a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles) sync_reply_msg(NULL), 29a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles) routing_id(MSG_ROUTING_NONE) { 30a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)} 31a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles) 32a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)HostMessageContext::HostMessageContext( 33a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles) int routing_id, 34a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles) const ppapi::proxy::ResourceMessageCallParams& cp) 35a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles) : params(cp), 36a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles) sync_reply_msg(NULL), 37a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles) routing_id(routing_id) { 385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)HostMessageContext::HostMessageContext( 415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) const ppapi::proxy::ResourceMessageCallParams& cp, 425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) IPC::Message* reply_msg) 435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) : params(cp), 44a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles) sync_reply_msg(reply_msg), 45a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles) routing_id(MSG_ROUTING_NONE) { 465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)HostMessageContext::~HostMessageContext() { 495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)ReplyMessageContext HostMessageContext::MakeReplyMessageContext() const { 525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ppapi::proxy::ResourceMessageReplyParams reply_params(params.pp_resource(), 535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) params.sequence()); 54a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles) return ReplyMessageContext(reply_params, sync_reply_msg, routing_id); 555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} // namespace host 585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} // namespace ppapi 59