diff options
author | xiyuan@chromium.org <xiyuan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-04-29 10:24:35 +0000 |
---|---|---|
committer | xiyuan@chromium.org <xiyuan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-04-29 10:24:35 +0000 |
commit | ef2f002744fa3b40f0da96b959b5defa0dd2f565 (patch) | |
tree | 24d0e4f30c84811887d0877156a3cca98bc33854 /net/socket/tcp_socket_win.cc | |
parent | 3c05331313cf4d8569b656ced2e09ed2ed3cdbb4 (diff) | |
download | chromium_src-ef2f002744fa3b40f0da96b959b5defa0dd2f565.zip chromium_src-ef2f002744fa3b40f0da96b959b5defa0dd2f565.tar.gz chromium_src-ef2f002744fa3b40f0da96b959b5defa0dd2f565.tar.bz2 |
win: Implement Bluetooth server.
BUG=333979
Review URL: https://codereview.chromium.org/236203018
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@266831 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/socket/tcp_socket_win.cc')
-rw-r--r-- | net/socket/tcp_socket_win.cc | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/net/socket/tcp_socket_win.cc b/net/socket/tcp_socket_win.cc index 0d1192d..4667bd8 100644 --- a/net/socket/tcp_socket_win.cc +++ b/net/socket/tcp_socket_win.cc @@ -322,6 +322,24 @@ int TCPSocketWin::AdoptConnectedSocket(SOCKET socket, return OK; } +int TCPSocketWin::AdoptListenSocket(SOCKET socket) { + DCHECK(CalledOnValidThread()); + DCHECK_EQ(socket_, INVALID_SOCKET); + + socket_ = socket; + + if (SetNonBlocking(socket_)) { + int result = MapSystemError(WSAGetLastError()); + Close(); + return result; + } + + // |core_| is not needed for sockets that are used to accept connections. + // The operation here is more like Open but with an existing socket. + + return OK; +} + int TCPSocketWin::Bind(const IPEndPoint& address) { DCHECK(CalledOnValidThread()); DCHECK_NE(socket_, INVALID_SOCKET); |