Index: net/socket/tcp_socket_win.cc |
diff --git a/net/socket/tcp_socket_win.cc b/net/socket/tcp_socket_win.cc |
index b777f2130721867497bcbeeb5d13c9da7f9ad5c8..0d1192d359b30b7840162f13fff395e95e46ce7c 100644 |
--- a/net/socket/tcp_socket_win.cc |
+++ b/net/socket/tcp_socket_win.cc |
@@ -28,18 +28,20 @@ namespace { |
const int kTCPKeepAliveSeconds = 45; |
-bool SetSocketReceiveBufferSize(SOCKET socket, int32 size) { |
+int SetSocketReceiveBufferSize(SOCKET socket, int32 size) { |
int rv = setsockopt(socket, SOL_SOCKET, SO_RCVBUF, |
reinterpret_cast<const char*>(&size), sizeof(size)); |
- DCHECK(!rv) << "Could not set socket receive buffer size: " << GetLastError(); |
- return rv == 0; |
+ int net_error = (rv == 0) ? OK : MapSystemError(WSAGetLastError()); |
+ DCHECK(!rv) << "Could not set socket receive buffer size: " << net_error; |
+ return net_error; |
} |
-bool SetSocketSendBufferSize(SOCKET socket, int32 size) { |
+int SetSocketSendBufferSize(SOCKET socket, int32 size) { |
int rv = setsockopt(socket, SOL_SOCKET, SO_SNDBUF, |
reinterpret_cast<const char*>(&size), sizeof(size)); |
- DCHECK(!rv) << "Could not set socket send buffer size: " << GetLastError(); |
- return rv == 0; |
+ int net_error = (rv == 0) ? OK : MapSystemError(WSAGetLastError()); |
+ DCHECK(!rv) << "Could not set socket send buffer size: " << net_error; |
+ return net_error; |
} |
// Disable Nagle. |
@@ -599,12 +601,12 @@ int TCPSocketWin::SetExclusiveAddrUse() { |
return OK; |
} |
-bool TCPSocketWin::SetReceiveBufferSize(int32 size) { |
+int TCPSocketWin::SetReceiveBufferSize(int32 size) { |
DCHECK(CalledOnValidThread()); |
return SetSocketReceiveBufferSize(socket_, size); |
} |
-bool TCPSocketWin::SetSendBufferSize(int32 size) { |
+int TCPSocketWin::SetSendBufferSize(int32 size) { |
DCHECK(CalledOnValidThread()); |
return SetSocketSendBufferSize(socket_, size); |
} |