Index: net/socket/tcp_client_socket_libevent.cc |
=================================================================== |
--- net/socket/tcp_client_socket_libevent.cc (revision 25133) |
+++ net/socket/tcp_client_socket_libevent.cc (working copy) |
@@ -262,6 +262,23 @@ |
return ERR_IO_PENDING; |
} |
+bool TCPClientSocketLibevent::SetReceiveBufferSize(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: " << errno; |
+ return rv == 0; |
+} |
+ |
+bool TCPClientSocketLibevent::SetSendBufferSize(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: " << errno; |
+ return rv == 0; |
+} |
+ |
+ |
int TCPClientSocketLibevent::CreateSocket(const addrinfo* ai) { |
socket_ = socket(ai->ai_family, ai->ai_socktype, ai->ai_protocol); |
if (socket_ == kInvalidSocket) |