Skip to content
Snippets Groups Projects
Commit 1d84bb56 authored by Nicolas Pope's avatar Nicolas Pope
Browse files

Allow socket buffers to be unset

parent 78660eec
No related branches found
No related tags found
No related merge requests found
...@@ -65,11 +65,18 @@ void Peer::_set_socket_options() { ...@@ -65,11 +65,18 @@ void Peer::_set_socket_options() {
CHECK(net_); CHECK(net_);
CHECK(sock_); CHECK(sock_);
const size_t desiredSend = net_->getSendBufferSize(sock_->scheme());
const size_t desiredRecv = net_->getRecvBufferSize(sock_->scheme());
// error printed by set methods (return value ignored) // error printed by set methods (return value ignored)
sock_->set_send_buffer_size(net_->getSendBufferSize(sock_->scheme())); if (desiredSend > 0) {
sock_->set_recv_buffer_size(net_->getRecvBufferSize(sock_->scheme())); sock_->set_send_buffer_size(desiredSend);
}
if (desiredRecv > 0) {
sock_->set_recv_buffer_size(desiredRecv);
}
DLOG(1) << "send buffer size: " << (sock_->get_send_buffer_size() >> 10) << "KiB, " DLOG(INFO) << "send buffer size: " << (sock_->get_send_buffer_size() >> 10) << "KiB, "
<< "recv buffer size: " << (sock_->get_recv_buffer_size() >> 10) << "KiB"; << "recv buffer size: " << (sock_->get_recv_buffer_size() >> 10) << "KiB";
} }
......
...@@ -121,7 +121,7 @@ ssize_t SocketConnection::writev(const struct iovec *iov, int iovcnt) { ...@@ -121,7 +121,7 @@ ssize_t SocketConnection::writev(const struct iovec *iov, int iovcnt) {
DLOG(2) << "message required " << writev_calls << " writev() calls"; DLOG(2) << "message required " << writev_calls << " writev() calls";
if (can_increase_sock_buffer_) { /*if (can_increase_sock_buffer_) {
auto send_buf_size = sock_.get_send_buffer_size(); auto send_buf_size = sock_.get_send_buffer_size();
auto send_buf_size_new = size_t(sock_.get_send_buffer_size() * 1.5); auto send_buf_size_new = size_t(sock_.get_send_buffer_size() * 1.5);
...@@ -142,7 +142,7 @@ ssize_t SocketConnection::writev(const struct iovec *iov, int iovcnt) { ...@@ -142,7 +142,7 @@ ssize_t SocketConnection::writev(const struct iovec *iov, int iovcnt) {
<< "(buffer size: " << send_buf_size << ")"; << "(buffer size: " << send_buf_size << ")";
can_increase_sock_buffer_ &= !error; can_increase_sock_buffer_ &= !error;
} }
} }*/
return requested; return requested;
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment