X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fdcpomatic_socket.cc;h=014e498e636e1578d7121c85405cfca7871229cf;hb=ff639b3cf30afcc097bfd21d39c8d15f466cadd6;hp=f4292e842d5375e3944953954ebc7803305bc697;hpb=bb78e4dcbdf5f9592679f0262b97de240fbd62e7;p=dcpomatic.git diff --git a/src/lib/dcpomatic_socket.cc b/src/lib/dcpomatic_socket.cc index f4292e842..014e498e6 100644 --- a/src/lib/dcpomatic_socket.cc +++ b/src/lib/dcpomatic_socket.cc @@ -21,6 +21,7 @@ #include "compose.hpp" #include "dcpomatic_assert.h" +#include "dcpomatic_log.h" #include "dcpomatic_socket.h" #include "exceptions.h" #include @@ -76,6 +77,16 @@ Socket::connect (boost::asio::ip::tcp::endpoint endpoint) if (!_socket.is_open ()) { throw NetworkError (_("connect timed out")); } + + if (_send_buffer_size) { + boost::asio::socket_base::send_buffer_size old_size; + _socket.get_option(old_size); + + boost::asio::socket_base::send_buffer_size new_size(*_send_buffer_size); + _socket.set_option(new_size); + + LOG_GENERAL("Changed socket send buffer size from %1 to %2", old_size.value(), *_send_buffer_size); + } } @@ -243,3 +254,10 @@ Socket::finish_write_digest () write (buffer, size); } + +void +Socket::set_send_buffer_size (int size) +{ + _send_buffer_size = size; +} +