Index: net/socket/tcp_server_socket.cc |
diff --git a/net/socket/tcp_server_socket.cc b/net/socket/tcp_server_socket.cc |
index a25f73f6c6f2717d6af3c2ee6fa5cb4be2eca896..b34298c8d88cfdbc6ba75bb9ebcaa3ea9484d82e 100644 |
--- a/net/socket/tcp_server_socket.cc |
+++ b/net/socket/tcp_server_socket.cc |
@@ -102,4 +102,19 @@ void TCPServerSocket::OnAcceptCompleted( |
forward_callback.Run(result); |
} |
+// static |
+scoped_ptr<TCPServerSocket> TCPServerSocket::Create(const std::string& ip, |
+ int port) { |
+ IPAddressNumber ip_number; |
+ if (!ParseIPLiteralToNumber(ip, &ip_number)) { |
+ return scoped_ptr<TCPServerSocket>(); |
+ } |
+ scoped_ptr<TCPServerSocket> server_socket( |
+ new TCPServerSocket(NULL, net::NetLog::Source())); |
+ if (server_socket->Listen(net::IPEndPoint(ip_number, 0), 3) != OK) { |
mmenke
2014/05/23 19:20:58
You should be passing in the port here.
mmenke
2014/05/23 19:20:58
Having a hard-coded backlog here seems like a bad
byungchul
2014/05/30 00:19:02
Done.
|
+ return scoped_ptr<TCPServerSocket>(); |
+ } |
+ return server_socket.Pass(); |
+} |
+ |
} // namespace net |