summaryrefslogtreecommitdiff
path: root/Source/Core
diff options
context:
space:
mode:
authorMai M <mathew1800@gmail.com>2022-01-06 03:58:58 -0500
committerGitHub <noreply@github.com>2022-01-06 03:58:58 -0500
commitc0fada6fec5b851e7bf7cf2f91442bf33faac229 (patch)
tree16aa2acbd867688e586cc9f60ed764b8bd179281 /Source/Core
parentc52485071bd2f3e25bcd60f6b36a9de90ad4374f (diff)
parent600c8169d5c924dfccabca05d643e265d5f09ebe (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.cpp3
-rw-r--r--Source/Core/Core/NetPlayServer.cpp3
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;