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

Merge branch 'feature/disable-sock-buffers' into 'main'

Allow socket buffers to be unset

See merge request beyondaka/beyond-protocol!70
parents 78660eec 1d84bb56
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