Chromium Code Reviews| Index: content/browser/renderer_host/pepper/pepper_message_filter.cc |
| diff --git a/content/browser/renderer_host/pepper/pepper_message_filter.cc b/content/browser/renderer_host/pepper/pepper_message_filter.cc |
| index 56eec74aafa0145b4b3b4c3c08c7d3348f30f54f..71709a42d291b80415afaaa2c32bec3e7e651a7e 100644 |
| --- a/content/browser/renderer_host/pepper/pepper_message_filter.cc |
| +++ b/content/browser/renderer_host/pepper/pepper_message_filter.cc |
| @@ -17,7 +17,6 @@ |
| #include "base/threading/worker_pool.h" |
| #include "build/build_config.h" |
| #include "content/browser/renderer_host/pepper/pepper_socket_utils.h" |
| -#include "content/browser/renderer_host/pepper/pepper_tcp_server_socket.h" |
| #include "content/browser/renderer_host/pepper/pepper_tcp_socket.h" |
| #include "content/browser/renderer_host/render_process_host_impl.h" |
| #include "content/browser/renderer_host/render_view_host_impl.h" |
| @@ -94,13 +93,6 @@ PepperMessageFilter::PepperMessageFilter( |
| DCHECK(host_resolver); |
| } |
| -void PepperMessageFilter::OverrideThreadForMessage( |
| - const IPC::Message& message, |
| - BrowserThread::ID* thread) { |
| - if (message.type() == PpapiHostMsg_PPBTCPServerSocket_Listen::ID) |
| - *thread = BrowserThread::UI; |
| -} |
| - |
| bool PepperMessageFilter::OnMessageReceived(const IPC::Message& msg, |
| bool* message_was_ok) { |
| bool handled = true; |
| @@ -119,14 +111,6 @@ bool PepperMessageFilter::OnMessageReceived(const IPC::Message& msg, |
| IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBTCPSocket_Disconnect, OnTCPDisconnect) |
| IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBTCPSocket_SetOption, OnTCPSetOption) |
| - // TCP Server messages. |
| - IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBTCPServerSocket_Listen, |
| - OnTCPServerListen) |
| - IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBTCPServerSocket_Accept, |
| - OnTCPServerAccept) |
| - IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBTCPServerSocket_Destroy, |
| - RemoveTCPServerSocket) |
| - |
| // NetworkMonitor messages. |
| IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBNetworkMonitor_Start, |
| OnNetworkMonitorStart) |
| @@ -186,19 +170,6 @@ uint32 PepperMessageFilter::AddAcceptedTCPSocket( |
| return tcp_socket_id; |
| } |
| -void PepperMessageFilter::RemoveTCPServerSocket(uint32 socket_id) { |
| - TCPServerSocketMap::iterator iter = tcp_server_sockets_.find(socket_id); |
| - if (iter == tcp_server_sockets_.end()) { |
| - NOTREACHED(); |
| - return; |
| - } |
| - |
| - // Destroy the TCPServerSocket instance will cancel any pending completion |
| - // callback. From this point on, there won't be any messages associated with |
| - // this socket sent to the plugin side. |
| - tcp_server_sockets_.erase(iter); |
| -} |
| - |
| PepperMessageFilter::~PepperMessageFilter() { |
| if (!network_monitor_ids_.empty()) |
| net::NetworkChangeNotifier::RemoveIPAddressObserver(this); |
| @@ -374,73 +345,6 @@ void PepperMessageFilter::OnTCPSetOption(uint32 socket_id, |
| iter->second->SetOption(name, value); |
| } |
| -void PepperMessageFilter::OnTCPServerListen(int32 routing_id, |
| - uint32 plugin_dispatcher_id, |
| - PP_Resource socket_resource, |
| - const PP_NetAddress_Private& addr, |
| - int32_t backlog) { |
| - DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
| - bool allowed = CanUseSocketAPIs( |
| - routing_id, |
| - pepper_socket_utils::CreateSocketPermissionRequest( |
| - content::SocketPermissionRequest::TCP_LISTEN, addr), |
| - true /* private_api */); |
| - BrowserThread::PostTask(BrowserThread::IO, FROM_HERE, |
| - base::Bind(&PepperMessageFilter::DoTCPServerListen, |
| - this, |
| - allowed, |
| - routing_id, |
| - plugin_dispatcher_id, |
| - socket_resource, |
| - addr, |
| - backlog)); |
| -} |
| - |
| -void PepperMessageFilter::DoTCPServerListen(bool allowed, |
| - int32 routing_id, |
| - uint32 plugin_dispatcher_id, |
| - PP_Resource socket_resource, |
| - const PP_NetAddress_Private& addr, |
| - int32_t backlog) { |
| - DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); |
| - if (!allowed) { |
| - Send(new PpapiMsg_PPBTCPServerSocket_ListenACK( |
| - routing_id, |
| - plugin_dispatcher_id, |
| - socket_resource, |
| - 0, |
| - NetAddressPrivateImpl::kInvalidNetAddress, |
| - PP_ERROR_FAILED)); |
| - return; |
| - } |
| - uint32 socket_id = GenerateSocketID(); |
| - if (socket_id == kInvalidSocketID) { |
| - Send(new PpapiMsg_PPBTCPServerSocket_ListenACK( |
| - routing_id, |
| - plugin_dispatcher_id, |
| - socket_resource, |
| - 0, |
| - NetAddressPrivateImpl::kInvalidNetAddress, |
| - PP_ERROR_NOSPACE)); |
| - return; |
| - } |
| - PepperTCPServerSocket* socket = new PepperTCPServerSocket( |
| - this, routing_id, plugin_dispatcher_id, socket_resource, socket_id); |
| - tcp_server_sockets_[socket_id] = linked_ptr<PepperTCPServerSocket>(socket); |
| - socket->Listen(addr, backlog); |
| -} |
| - |
| -void PepperMessageFilter::OnTCPServerAccept(int32 tcp_client_socket_routing_id, |
| - uint32 server_socket_id) { |
| - TCPServerSocketMap::iterator iter = |
| - tcp_server_sockets_.find(server_socket_id); |
| - if (iter == tcp_server_sockets_.end()) { |
| - NOTREACHED(); |
| - return; |
| - } |
| - iter->second->Accept(tcp_client_socket_routing_id); |
| -} |
| - |
| void PepperMessageFilter::OnNetworkMonitorStart(uint32 plugin_dispatcher_id) { |
| // Support all in-process plugins, and ones with "private" permissions. |
| if (plugin_type_ != PLUGIN_TYPE_IN_PROCESS && |
| @@ -487,7 +391,7 @@ uint32 PepperMessageFilter::GenerateSocketID() { |
| // PepperSocketMessageHandler object, because for each plugin or renderer |
| // process, there is at most one PepperMessageFilter (in other words, at most |
| // one PepperSocketMessageHandler) talking to it. |
| - if (tcp_sockets_.size() + tcp_server_sockets_.size() >= kMaxSocketsAllowed) |
| + if (tcp_sockets_.size() >= kMaxSocketsAllowed) |
|
yzshen1
2013/07/19 23:51:58
After the change, we don't limit the amount of liv
ygorshenin1
2013/07/29 14:03:57
Done.
|
| return kInvalidSocketID; |
| uint32 socket_id = kInvalidSocketID; |
| @@ -496,8 +400,7 @@ uint32 PepperMessageFilter::GenerateSocketID() { |
| // the counter overflows. |
| socket_id = next_socket_id_++; |
| } while (socket_id == kInvalidSocketID || |
| - tcp_sockets_.find(socket_id) != tcp_sockets_.end() || |
| - tcp_server_sockets_.find(socket_id) != tcp_server_sockets_.end()); |
| + tcp_sockets_.find(socket_id) != tcp_sockets_.end()); |
| return socket_id; |
| } |