diff options
Diffstat (limited to 'content/renderer')
-rw-r--r-- | content/renderer/pepper/pepper_plugin_delegate_impl.cc | 39 | ||||
-rw-r--r-- | content/renderer/pepper/pepper_plugin_delegate_impl.h | 20 |
2 files changed, 31 insertions, 28 deletions
diff --git a/content/renderer/pepper/pepper_plugin_delegate_impl.cc b/content/renderer/pepper/pepper_plugin_delegate_impl.cc index a22d624..0793387 100644 --- a/content/renderer/pepper/pepper_plugin_delegate_impl.cc +++ b/content/renderer/pepper/pepper_plugin_delegate_impl.cc @@ -81,6 +81,7 @@ #include "ppapi/shared_impl/ppb_device_ref_shared.h" #include "ppapi/shared_impl/ppp_instance_combined.h" #include "ppapi/shared_impl/resource_tracker.h" +#include "ppapi/shared_impl/socket_option_data.h" #include "ppapi/thunk/enter.h" #include "ppapi/thunk/ppb_tcp_server_socket_private_api.h" #include "third_party/WebKit/public/web/WebCursorInfo.h" @@ -1148,8 +1149,11 @@ PepperPluginDelegateImpl::GetFileThreadMessageLoopProxy() { } uint32 PepperPluginDelegateImpl::TCPSocketCreate() { + // This was used for PPB_TCPSocket_Private creation. And it shouldn't be + // needed anymore. + // TODO(yzshen): Remove TCP socket-related contents from the plugin delegate. uint32 socket_id = 0; - render_view_->Send(new PpapiHostMsg_PPBTCPSocket_Create( + render_view_->Send(new PpapiHostMsg_PPBTCPSocket_CreatePrivate( render_view_->routing_id(), 0, &socket_id)); return socket_id; } @@ -1207,13 +1211,13 @@ void PepperPluginDelegateImpl::TCPSocketDisconnect(uint32 socket_id) { tcp_sockets_.Remove(socket_id); } -void PepperPluginDelegateImpl::TCPSocketSetBoolOption( +void PepperPluginDelegateImpl::TCPSocketSetOption( uint32 socket_id, - PP_TCPSocketOption_Private name, - bool value) { + PP_TCPSocket_Option_Dev name, + const ppapi::SocketOptionData& value) { DCHECK(tcp_sockets_.Lookup(socket_id)); render_view_->Send( - new PpapiHostMsg_PPBTCPSocket_SetBoolOption(socket_id, name, value)); + new PpapiHostMsg_PPBTCPSocket_SetOption(socket_id, name, value)); } void PepperPluginDelegateImpl::RegisterTCPSocket( @@ -1491,8 +1495,8 @@ bool PepperPluginDelegateImpl::OnMessageReceived(const IPC::Message& message) { OnTCPSocketSSLHandshakeACK) IPC_MESSAGE_HANDLER(PpapiMsg_PPBTCPSocket_ReadACK, OnTCPSocketReadACK) IPC_MESSAGE_HANDLER(PpapiMsg_PPBTCPSocket_WriteACK, OnTCPSocketWriteACK) - IPC_MESSAGE_HANDLER(PpapiMsg_PPBTCPSocket_SetBoolOptionACK, - OnTCPSocketSetBoolOptionACK) + IPC_MESSAGE_HANDLER(PpapiMsg_PPBTCPSocket_SetOptionACK, + OnTCPSocketSetOptionACK) IPC_MESSAGE_HANDLER(PpapiMsg_PPBTCPServerSocket_ListenACK, OnTCPServerSocketListenACK) IPC_MESSAGE_HANDLER(PpapiMsg_PPBTCPServerSocket_AcceptACK, @@ -1511,14 +1515,14 @@ void PepperPluginDelegateImpl::OnDestruct() { void PepperPluginDelegateImpl::OnTCPSocketConnectACK( uint32 plugin_dispatcher_id, uint32 socket_id, - bool succeeded, + int32_t result, const PP_NetAddress_Private& local_addr, const PP_NetAddress_Private& remote_addr) { webkit::ppapi::PPB_TCPSocket_Private_Impl* socket = tcp_sockets_.Lookup(socket_id); if (socket) - socket->OnConnectCompleted(succeeded, local_addr, remote_addr); - if (!succeeded) + socket->OnConnectCompleted(result, local_addr, remote_addr); + if (result != PP_OK) tcp_sockets_.Remove(socket_id); } @@ -1535,32 +1539,31 @@ void PepperPluginDelegateImpl::OnTCPSocketSSLHandshakeACK( void PepperPluginDelegateImpl::OnTCPSocketReadACK(uint32 plugin_dispatcher_id, uint32 socket_id, - bool succeeded, + int32_t result, const std::string& data) { webkit::ppapi::PPB_TCPSocket_Private_Impl* socket = tcp_sockets_.Lookup(socket_id); if (socket) - socket->OnReadCompleted(succeeded, data); + socket->OnReadCompleted(result, data); } void PepperPluginDelegateImpl::OnTCPSocketWriteACK(uint32 plugin_dispatcher_id, uint32 socket_id, - bool succeeded, - int32_t bytes_written) { + int32_t result) { webkit::ppapi::PPB_TCPSocket_Private_Impl* socket = tcp_sockets_.Lookup(socket_id); if (socket) - socket->OnWriteCompleted(succeeded, bytes_written); + socket->OnWriteCompleted(result); } -void PepperPluginDelegateImpl::OnTCPSocketSetBoolOptionACK( +void PepperPluginDelegateImpl::OnTCPSocketSetOptionACK( uint32 plugin_dispatcher_id, uint32 socket_id, - bool succeeded) { + int32_t result) { webkit::ppapi::PPB_TCPSocket_Private_Impl* socket = tcp_sockets_.Lookup(socket_id); if (socket) - socket->OnSetOptionCompleted(succeeded); + socket->OnSetOptionCompleted(result); } void PepperPluginDelegateImpl::OnTCPServerSocketListenACK( diff --git a/content/renderer/pepper/pepper_plugin_delegate_impl.h b/content/renderer/pepper/pepper_plugin_delegate_impl.h index 1c0089a..83f9f82 100644 --- a/content/renderer/pepper/pepper_plugin_delegate_impl.h +++ b/content/renderer/pepper/pepper_plugin_delegate_impl.h @@ -282,9 +282,10 @@ class PepperPluginDelegateImpl virtual void TCPSocketWrite(uint32 socket_id, const std::string& buffer) OVERRIDE; virtual void TCPSocketDisconnect(uint32 socket_id) OVERRIDE; - virtual void TCPSocketSetBoolOption(uint32 socket_id, - PP_TCPSocketOption_Private name, - bool value) OVERRIDE; + virtual void TCPSocketSetOption( + uint32 socket_id, + PP_TCPSocket_Option_Dev name, + const ppapi::SocketOptionData& value) OVERRIDE; virtual void RegisterTCPSocket( webkit::ppapi::PPB_TCPSocket_Private_Impl* socket, uint32 socket_id) OVERRIDE; @@ -341,7 +342,7 @@ class PepperPluginDelegateImpl void OnTCPSocketConnectACK(uint32 plugin_dispatcher_id, uint32 socket_id, - bool succeeded, + int32_t result, const PP_NetAddress_Private& local_addr, const PP_NetAddress_Private& remote_addr); void OnTCPSocketSSLHandshakeACK( @@ -351,15 +352,14 @@ class PepperPluginDelegateImpl const ppapi::PPB_X509Certificate_Fields& certificate_fields); void OnTCPSocketReadACK(uint32 plugin_dispatcher_id, uint32 socket_id, - bool succeeded, + int32_t result, const std::string& data); void OnTCPSocketWriteACK(uint32 plugin_dispatcher_id, uint32 socket_id, - bool succeeded, - int32_t bytes_written); - void OnTCPSocketSetBoolOptionACK(uint32 plugin_dispatcher_id, - uint32 socket_id, - bool succeeded); + int32_t result); + void OnTCPSocketSetOptionACK(uint32 plugin_dispatcher_id, + uint32 socket_id, + int32_t result); void OnTCPServerSocketListenACK(uint32 plugin_dispatcher_id, PP_Resource socket_resource, uint32 socket_id, |