You've already forked lidgren-network-gen3
mirror of
https://github.com/lidgren/lidgren-network-gen3.git
synced 2026-05-06 02:11:06 +09:00
Delaying local Disconnect until next heartbeat
This commit is contained in:
@@ -8,8 +8,9 @@ namespace Lidgren.Network
|
|||||||
{
|
{
|
||||||
internal bool m_connectRequested;
|
internal bool m_connectRequested;
|
||||||
internal bool m_disconnectRequested;
|
internal bool m_disconnectRequested;
|
||||||
internal bool m_connectionInitiator;
|
internal bool m_disconnectReqSendBye;
|
||||||
internal string m_disconnectMessage;
|
internal string m_disconnectMessage;
|
||||||
|
internal bool m_connectionInitiator;
|
||||||
internal NetIncomingMessage m_remoteHailMessage;
|
internal NetIncomingMessage m_remoteHailMessage;
|
||||||
internal float m_lastHandshakeSendTime;
|
internal float m_lastHandshakeSendTime;
|
||||||
internal int m_handshakeAttempts;
|
internal int m_handshakeAttempts;
|
||||||
@@ -486,6 +487,7 @@ namespace Lidgren.Network
|
|||||||
|
|
||||||
m_handshakeAttempts = 0;
|
m_handshakeAttempts = 0;
|
||||||
m_disconnectRequested = true;
|
m_disconnectRequested = true;
|
||||||
|
m_disconnectReqSendBye = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -165,7 +165,7 @@ namespace Lidgren.Network
|
|||||||
|
|
||||||
if (m_disconnectRequested)
|
if (m_disconnectRequested)
|
||||||
{
|
{
|
||||||
ExecuteDisconnect(m_disconnectMessage, true);
|
ExecuteDisconnect(m_disconnectMessage, m_disconnectReqSendBye);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -414,7 +414,11 @@ namespace Lidgren.Network
|
|||||||
|
|
||||||
case NetMessageType.Disconnect:
|
case NetMessageType.Disconnect:
|
||||||
NetIncomingMessage msg = m_peer.SetupReadHelperMessage(ptr, payloadLength);
|
NetIncomingMessage msg = m_peer.SetupReadHelperMessage(ptr, payloadLength);
|
||||||
ExecuteDisconnect(msg.ReadString(), false);
|
|
||||||
|
m_disconnectRequested = true;
|
||||||
|
m_disconnectMessage = msg.ReadString();
|
||||||
|
m_disconnectReqSendBye = false;
|
||||||
|
//ExecuteDisconnect(msg.ReadString(), false);
|
||||||
break;
|
break;
|
||||||
case NetMessageType.Acknowledge:
|
case NetMessageType.Acknowledge:
|
||||||
for (int i = 0; i < payloadLength; i+=3)
|
for (int i = 0; i < payloadLength; i+=3)
|
||||||
|
|||||||
Reference in New Issue
Block a user