| Index: net/socket/tcp_server_socket.h
|
| diff --git a/net/socket/tcp_server_socket.h b/net/socket/tcp_server_socket.h
|
| index 4970a150e8d64cf7b100996aa08b3462be904659..a6bdf6e3d457067d41c748ed69a479a7a2d9eef2 100644
|
| --- a/net/socket/tcp_server_socket.h
|
| +++ b/net/socket/tcp_server_socket.h
|
| @@ -5,21 +5,38 @@
|
| #ifndef NET_SOCKET_TCP_SERVER_SOCKET_H_
|
| #define NET_SOCKET_TCP_SERVER_SOCKET_H_
|
|
|
| -#include "build/build_config.h"
|
| -
|
| -#if defined(OS_WIN)
|
| -#include "net/socket/tcp_server_socket_win.h"
|
| -#elif defined(OS_POSIX)
|
| -#include "net/socket/tcp_server_socket_libevent.h"
|
| -#endif
|
| +#include "base/basictypes.h"
|
| +#include "base/compiler_specific.h"
|
| +#include "net/base/net_export.h"
|
| +#include "net/base/net_log.h"
|
| +#include "net/socket/server_socket.h"
|
| +#include "net/socket/tcp_socket.h"
|
|
|
| namespace net {
|
|
|
| -#if defined(OS_WIN)
|
| -typedef TCPServerSocketWin TCPServerSocket;
|
| -#elif defined(OS_POSIX)
|
| -typedef TCPServerSocketLibevent TCPServerSocket;
|
| -#endif
|
| +class NET_EXPORT_PRIVATE TCPServerSocket : public ServerSocket {
|
| + public:
|
| + TCPServerSocket(NetLog* net_log, const NetLog::Source& source);
|
| + virtual ~TCPServerSocket();
|
| +
|
| + // net::ServerSocket implementation.
|
| + virtual int Listen(const IPEndPoint& address, int backlog) OVERRIDE;
|
| + virtual int GetLocalAddress(IPEndPoint* address) const OVERRIDE;
|
| + virtual int Accept(scoped_ptr<StreamSocket>* socket,
|
| + const CompletionCallback& callback) OVERRIDE;
|
| +
|
| + private:
|
| + // Completion callback for calling TCPSocket::Accept(). It converts the output
|
| + // of TCPSocket::Accept() to that of TCPServerSocket::Accept().
|
| + void OnAcceptCompleted(scoped_ptr<TCPSocket>* tcp_socket,
|
| + IPEndPoint* address,
|
| + scoped_ptr<StreamSocket>* stream_socket,
|
| + const CompletionCallback& forward_callback,
|
| + int result);
|
| + TCPSocket socket_;
|
| +
|
| + DISALLOW_COPY_AND_ASSIGN(TCPServerSocket);
|
| +};
|
|
|
| } // namespace net
|
|
|
|
|