Chromium Code Reviews| Index: ppapi/proxy/resource_message_params.cc |
| diff --git a/ppapi/proxy/resource_message_params.cc b/ppapi/proxy/resource_message_params.cc |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..6a76581be69ad19f7a0db9df6d10018247132583 |
| --- /dev/null |
| +++ b/ppapi/proxy/resource_message_params.cc |
| @@ -0,0 +1,91 @@ |
| +// Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +#include "ppapi/proxy/resource_message_params.h" |
| + |
| +#include "ppapi/c/pp_errors.h" |
| +#include "ppapi/proxy/ppapi_messages.h" |
| + |
| +namespace ppapi { |
| +namespace proxy { |
| + |
| +ResourceMessageParams::ResourceMessageParams() |
| + : pp_resource_(0), |
| + sequence_(0) { |
| +} |
| + |
| +ResourceMessageParams::ResourceMessageParams(PP_Resource resource, |
| + int32_t sequence) |
| + : pp_resource_(resource), |
| + sequence_(sequence) { |
| +} |
| + |
| +ResourceMessageParams::~ResourceMessageParams() { |
| +} |
| + |
| +void ResourceMessageParams::Serialize(IPC::Message* msg) const { |
| + IPC::ParamTraits<PP_Resource>::Write(msg, pp_resource_); |
| + IPC::ParamTraits<int32_t>::Write(msg, sequence_); |
| +} |
| + |
| +bool ResourceMessageParams::Deserialize(const IPC::Message* msg, |
| + PickleIterator* iter) { |
| + return IPC::ParamTraits<PP_Resource>::Read(msg, iter, &pp_resource_) && |
| + IPC::ParamTraits<int32_t>::Read(msg, iter, &sequence_); |
| +} |
| + |
| +ResourceMessageCallParams::ResourceMessageCallParams() |
| + : ResourceMessageParams(), |
| + has_callback_(0) { |
| +} |
| + |
| +ResourceMessageCallParams::ResourceMessageCallParams(PP_Resource resource, |
| + int32_t sequence) |
| + : ResourceMessageParams(resource, sequence), |
| + has_callback_(0) { |
| +} |
| + |
| +ResourceMessageCallParams::~ResourceMessageCallParams() { |
| +} |
| + |
| +void ResourceMessageCallParams::Serialize(IPC::Message* msg) const { |
| + ResourceMessageParams::Serialize(msg); |
| + IPC::ParamTraits<bool>::Write(msg, has_callback_); |
| +} |
| + |
| +bool ResourceMessageCallParams::Deserialize(const IPC::Message* msg, |
| + PickleIterator* iter) { |
| + if (!ResourceMessageParams::Deserialize(msg, iter)) |
| + return false; |
| + return IPC::ParamTraits<bool>::Read(msg, iter, &has_callback_); |
|
bbudge
2012/06/20 16:58:41
Could be:
return ResourceMessageParams::Deserializ
|
| +} |
| + |
| +ResourceMessageReplyParams::ResourceMessageReplyParams() |
| + : ResourceMessageParams(), |
| + result_(PP_OK) { |
| +} |
| + |
| +ResourceMessageReplyParams::ResourceMessageReplyParams(PP_Resource resource, |
| + int32_t sequence) |
| + : ResourceMessageParams(resource, sequence), |
| + result_(PP_OK) { |
| +} |
| + |
| +ResourceMessageReplyParams::~ResourceMessageReplyParams() { |
| +} |
| + |
| +void ResourceMessageReplyParams::Serialize(IPC::Message* msg) const { |
| + ResourceMessageParams::Serialize(msg); |
| + IPC::ParamTraits<int32_t>::Write(msg, result_); |
| +} |
| + |
| +bool ResourceMessageReplyParams::Deserialize(const IPC::Message* msg, |
| + PickleIterator* iter) { |
| + if (!ResourceMessageParams::Deserialize(msg, iter)) |
| + return false; |
| + return IPC::ParamTraits<int32_t>::Read(msg, iter, &result_); |
| +} |
| + |
| +} // namespace proxy |
| +} // namespace ppapi |