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:
@ -17,8 +17,27 @@ NetworkConnection::NetworkConnection(INetworkConnectionListener & listener, cons
|
||||
, listener(listener)
|
||||
{
|
||||
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()
|
||||
|
Reference in New Issue
Block a user