|
|
@ -636,9 +636,9 @@ void CliGkConn::AutoPing () { |
|
|
|
void CliGkConn::StopAutoPing () { |
|
|
|
void CliGkConn::StopAutoPing () { |
|
|
|
critsect.Enter(); |
|
|
|
critsect.Enter(); |
|
|
|
{ |
|
|
|
{ |
|
|
|
if (AsyncTimer * timer = pingTimer) { |
|
|
|
if (pingTimer) { |
|
|
|
|
|
|
|
AsyncTimerDeleteCallback(pingTimer, CliGkConnTimerDestroyed); |
|
|
|
pingTimer = nil; |
|
|
|
pingTimer = nil; |
|
|
|
AsyncTimerDeleteCallback(timer, CliGkConnTimerDestroyed); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
critsect.Leave(); |
|
|
|
critsect.Leave(); |
|
|
@ -646,17 +646,6 @@ void CliGkConn::StopAutoPing () { |
|
|
|
|
|
|
|
|
|
|
|
//============================================================================
|
|
|
|
//============================================================================
|
|
|
|
void CliGkConn::TimerPing () { |
|
|
|
void CliGkConn::TimerPing () { |
|
|
|
|
|
|
|
|
|
|
|
#if 0 |
|
|
|
|
|
|
|
// if the time difference between when we last sent a ping and when we last
|
|
|
|
|
|
|
|
// heard from the server is >= 3x the ping interval, the socket is stale.
|
|
|
|
|
|
|
|
if (pingSendTimeMs && abs(int(pingSendTimeMs - lastHeardTimeMs)) >= kPingTimeoutMs) { |
|
|
|
|
|
|
|
// ping timed out, disconnect the socket
|
|
|
|
|
|
|
|
AsyncSocketDisconnect(sock, true); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
else |
|
|
|
|
|
|
|
#endif |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
// Send a ping request
|
|
|
|
// Send a ping request
|
|
|
|
pingSendTimeMs = GetNonZeroTimeMs(); |
|
|
|
pingSendTimeMs = GetNonZeroTimeMs(); |
|
|
|
|
|
|
|
|
|
|
@ -668,8 +657,7 @@ void CliGkConn::TimerPing () { |
|
|
|
nil |
|
|
|
nil |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
//Send(msg, arrsize(msg));
|
|
|
|
Send(msg, arrsize(msg)); |
|
|
|
}
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
//============================================================================
|
|
|
|
//============================================================================
|
|
|
|