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