diff options
| author | Mai M <mathew1800@gmail.com> | 2022-01-06 03:58:58 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-01-06 03:58:58 -0500 |
| commit | c0fada6fec5b851e7bf7cf2f91442bf33faac229 (patch) | |
| tree | 16aa2acbd867688e586cc9f60ed764b8bd179281 /Source/Core | |
| parent | c52485071bd2f3e25bcd60f6b36a9de90ad4374f (diff) | |
| parent | 600c8169d5c924dfccabca05d643e265d5f09ebe (diff) | |
Merge pull request #10350 from Techjar/netplay-longer-timeout
Core/NetPlay: Extend enet peer timeout
Diffstat (limited to 'Source/Core')
| -rw-r--r-- | Source/Core/Core/NetPlayClient.cpp | 3 | ||||
| -rw-r--r-- | Source/Core/Core/NetPlayServer.cpp | 3 |
2 files changed, 6 insertions, 0 deletions
diff --git a/Source/Core/Core/NetPlayClient.cpp b/Source/Core/Core/NetPlayClient.cpp index ff9dca8c22..6dad22e5ba 100644 --- a/Source/Core/Core/NetPlayClient.cpp +++ b/Source/Core/Core/NetPlayClient.cpp @@ -150,6 +150,9 @@ NetPlayClient::NetPlayClient(const std::string& address, const u16 port, NetPlay return; } + // Extend reliable traffic timeout + enet_peer_timeout(m_server, 0, 30000, 30000); + ENetEvent netEvent; int net = enet_host_service(m_client, &netEvent, 5000); if (net > 0 && netEvent.type == ENET_EVENT_TYPE_CONNECT) diff --git a/Source/Core/Core/NetPlayServer.cpp b/Source/Core/Core/NetPlayServer.cpp index ee1ed43cde..ed1527c0c5 100644 --- a/Source/Core/Core/NetPlayServer.cpp +++ b/Source/Core/Core/NetPlayServer.cpp @@ -415,6 +415,9 @@ ConnectionError NetPlayServer::OnConnect(ENetPeer* socket, sf::Packet& rpac) if (StringUTF8CodePointCount(player.name) > MAX_NAME_LENGTH) return ConnectionError::NameTooLong; + // Extend reliable traffic timeout + enet_peer_timeout(socket, 0, 30000, 30000); + // cause pings to be updated m_update_pings = true; |
