summaryrefslogtreecommitdiffstats
path: root/net/socket/tcp_socket_win.cc
diff options
context:
space:
mode:
authorxiyuan@chromium.org <xiyuan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-04-29 10:24:35 +0000
committerxiyuan@chromium.org <xiyuan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-04-29 10:24:35 +0000
commitef2f002744fa3b40f0da96b959b5defa0dd2f565 (patch)
tree24d0e4f30c84811887d0877156a3cca98bc33854 /net/socket/tcp_socket_win.cc
parent3c05331313cf4d8569b656ced2e09ed2ed3cdbb4 (diff)
downloadchromium_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.cc18
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);