1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-06-21 00:19:29 +02:00

[iOS] fix crash on starting game

apparently iOS can't change socket buffer size
This commit is contained in:
Andrey Filipenkov
2024-03-16 12:29:36 +03:00
parent 9e7f4e604a
commit 006ec227ce

View File

@ -17,8 +17,27 @@ NetworkConnection::NetworkConnection(INetworkConnectionListener & listener, cons
, listener(listener) , listener(listener)
{ {
socket->set_option(boost::asio::ip::tcp::no_delay(true)); socket->set_option(boost::asio::ip::tcp::no_delay(true));
socket->set_option(boost::asio::socket_base::send_buffer_size(4194304));
socket->set_option(boost::asio::socket_base::receive_buffer_size(4194304)); // iOS throws exception on attempt to set buffer size
constexpr auto bufferSize = 4 * 1024 * 1024;
try
{
socket->set_option(boost::asio::socket_base::send_buffer_size{bufferSize});
}
catch(const boost::system::system_error & e)
{
logNetwork->error("error setting 'send buffer size' socket option: %s", e.what());
}
try
{
socket->set_option(boost::asio::socket_base::receive_buffer_size{bufferSize});
}
catch(const boost::system::system_error & e)
{
logNetwork->error("error setting 'receive buffer size' socket option: %s", e.what());
}
} }
void NetworkConnection::start() void NetworkConnection::start()