summaryrefslogtreecommitdiffstats
path: root/ppapi/proxy/host_var_serialization_rules.cc
diff options
context:
space:
mode:
Diffstat (limited to 'ppapi/proxy/host_var_serialization_rules.cc')
-rw-r--r--ppapi/proxy/host_var_serialization_rules.cc14
1 files changed, 9 insertions, 5 deletions
diff --git a/ppapi/proxy/host_var_serialization_rules.cc b/ppapi/proxy/host_var_serialization_rules.cc
index 9ca6a15..f6f00f7 100644
--- a/ppapi/proxy/host_var_serialization_rules.cc
+++ b/ppapi/proxy/host_var_serialization_rules.cc
@@ -20,15 +20,17 @@ HostVarSerializationRules::HostVarSerializationRules(
HostVarSerializationRules::~HostVarSerializationRules() {
}
-void HostVarSerializationRules::SendCallerOwned(const PP_Var& var,
- std::string* str_val) {
+PP_Var HostVarSerializationRules::SendCallerOwned(const PP_Var& var,
+ std::string* str_val) {
if (var.type == PP_VARTYPE_STRING)
VarToString(var, str_val);
+ return var;
}
PP_Var HostVarSerializationRules::BeginReceiveCallerOwned(
const PP_Var& var,
- const std::string* str_val) {
+ const std::string* str_val,
+ Dispatcher* /* dispatcher */) {
if (var.type == PP_VARTYPE_STRING) {
// Convert the string to the context of the current process.
return var_interface_->VarFromUtf8(pp_module_, str_val->c_str(),
@@ -45,7 +47,8 @@ void HostVarSerializationRules::EndReceiveCallerOwned(const PP_Var& var) {
}
PP_Var HostVarSerializationRules::ReceivePassRef(const PP_Var& var,
- const std::string& str_val) {
+ const std::string& str_val,
+ Dispatcher* /* dispatcher */) {
if (var.type == PP_VARTYPE_STRING) {
// Convert the string to the context of the current process.
return var_interface_->VarFromUtf8(pp_module_, str_val.c_str(),
@@ -58,12 +61,13 @@ PP_Var HostVarSerializationRules::ReceivePassRef(const PP_Var& var,
return var;
}
-void HostVarSerializationRules::BeginSendPassRef(const PP_Var& var,
+PP_Var HostVarSerializationRules::BeginSendPassRef(const PP_Var& var,
std::string* str_val) {
// See PluginVarSerialization::ReceivePassRef for an example. We don't need
// to do anything here other than convert the string.
if (var.type == PP_VARTYPE_STRING)
VarToString(var, str_val);
+ return var;
}
void HostVarSerializationRules::EndSendPassRef(const PP_Var& var) {