diff options
Diffstat (limited to 'ppapi/proxy/ppapi_param_traits.cc')
-rw-r--r-- | ppapi/proxy/ppapi_param_traits.cc | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/ppapi/proxy/ppapi_param_traits.cc b/ppapi/proxy/ppapi_param_traits.cc index bcb2df0..a642da0 100644 --- a/ppapi/proxy/ppapi_param_traits.cc +++ b/ppapi/proxy/ppapi_param_traits.cc @@ -323,6 +323,7 @@ void ParamTraits<ppapi::proxy::SerializedHandle>::Write(Message* m, ParamTraits<base::SharedMemoryHandle>::Write(m, p.shmem()); break; case ppapi::proxy::SerializedHandle::SOCKET: + case ppapi::proxy::SerializedHandle::CHANNEL_HANDLE: ParamTraits<IPC::PlatformFileForTransit>::Write(m, p.descriptor()); break; case ppapi::proxy::SerializedHandle::INVALID: @@ -355,6 +356,14 @@ bool ParamTraits<ppapi::proxy::SerializedHandle>::Read(const Message* m, } break; } + case ppapi::proxy::SerializedHandle::CHANNEL_HANDLE: { + IPC::PlatformFileForTransit desc; + if (ParamTraits<IPC::PlatformFileForTransit>::Read(m, iter, &desc)) { + r->set_channel_handle(desc); + return true; + } + break; + } case ppapi::proxy::SerializedHandle::INVALID: return true; // No default so the compiler will warn us if a new type is added. |