mirror of https://github.com/OpenTTD/OpenTTD
Fix: Start the inactivity-timeout for the content server only after the connection has been established. (#8530)
When connecting took long due to the first N resolve-addresses timing out, OpenTTD would immediately close the connection, without sending anything.pull/8032/head
parent
7ba0fa4bf0
commit
31d1968004
|
@ -743,6 +743,7 @@ public:
|
||||||
void OnConnect(SOCKET s) override
|
void OnConnect(SOCKET s) override
|
||||||
{
|
{
|
||||||
assert(_network_content_client.sock == INVALID_SOCKET);
|
assert(_network_content_client.sock == INVALID_SOCKET);
|
||||||
|
_network_content_client.lastActivity = _realtime_tick;
|
||||||
_network_content_client.isConnecting = false;
|
_network_content_client.isConnecting = false;
|
||||||
_network_content_client.sock = s;
|
_network_content_client.sock = s;
|
||||||
_network_content_client.Reopen();
|
_network_content_client.Reopen();
|
||||||
|
@ -755,8 +756,6 @@ public:
|
||||||
*/
|
*/
|
||||||
void ClientNetworkContentSocketHandler::Connect()
|
void ClientNetworkContentSocketHandler::Connect()
|
||||||
{
|
{
|
||||||
this->lastActivity = _realtime_tick;
|
|
||||||
|
|
||||||
if (this->sock != INVALID_SOCKET || this->isConnecting) return;
|
if (this->sock != INVALID_SOCKET || this->isConnecting) return;
|
||||||
this->isConnecting = true;
|
this->isConnecting = true;
|
||||||
new NetworkContentConnecter(NetworkAddress(NETWORK_CONTENT_SERVER_HOST, NETWORK_CONTENT_SERVER_PORT, AF_UNSPEC));
|
new NetworkContentConnecter(NetworkAddress(NETWORK_CONTENT_SERVER_HOST, NETWORK_CONTENT_SERVER_PORT, AF_UNSPEC));
|
||||||
|
|
Loading…
Reference in New Issue