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; |
} |