Reset network activity timeout only for certain packets.
This commit is contained in:
@@ -165,6 +165,8 @@ AbstractServerGameStateReceiving::Process(ServerGameThread &server)
|
|||||||
// Process packet if one was received.
|
// Process packet if one was received.
|
||||||
if (packet.get())
|
if (packet.get())
|
||||||
{
|
{
|
||||||
|
if (packet->IsClientActivity())
|
||||||
|
session.sessionData->ResetActivityTimer();
|
||||||
if (packet->ToNetPacketRetrievePlayerInfo())
|
if (packet->ToNetPacketRetrievePlayerInfo())
|
||||||
{
|
{
|
||||||
// Delegate to Lobby.
|
// Delegate to Lobby.
|
||||||
|
|||||||
@@ -358,6 +358,9 @@ ServerLobbyThread::ProcessLoop()
|
|||||||
}
|
}
|
||||||
if (packet.get())
|
if (packet.get())
|
||||||
{
|
{
|
||||||
|
if (packet->IsClientActivity())
|
||||||
|
session.sessionData->ResetActivityTimer();
|
||||||
|
|
||||||
if (session.sessionData->GetState() == SessionData::Init)
|
if (session.sessionData->GetState() == SessionData::Init)
|
||||||
{
|
{
|
||||||
if (packet->ToNetPacketInit())
|
if (packet->ToNetPacketInit())
|
||||||
|
|||||||
@@ -147,8 +147,6 @@ SessionManager::Select(unsigned timeoutMsec)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (retSession.sessionData.get())
|
|
||||||
retSession.sessionData->ResetActivityTimer();
|
|
||||||
return retSession;
|
return retSession;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -157,6 +157,8 @@ public:
|
|||||||
virtual const NetPacketChatText *ToNetPacketChatText() const;
|
virtual const NetPacketChatText *ToNetPacketChatText() const;
|
||||||
virtual const NetPacketError *ToNetPacketError() const;
|
virtual const NetPacketError *ToNetPacketError() const;
|
||||||
|
|
||||||
|
virtual bool IsClientActivity() const {return false;}
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
|
||||||
NetPacket &operator=(const NetPacket& right); // not allowed
|
NetPacket &operator=(const NetPacket& right); // not allowed
|
||||||
@@ -197,6 +199,7 @@ public:
|
|||||||
void GetData(Data &outData) const;
|
void GetData(Data &outData) const;
|
||||||
|
|
||||||
virtual const NetPacketInit *ToNetPacketInit() const;
|
virtual const NetPacketInit *ToNetPacketInit() const;
|
||||||
|
virtual bool IsClientActivity() const {return true;}
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
|
||||||
@@ -557,6 +560,7 @@ public:
|
|||||||
void GetData(Data &outData) const;
|
void GetData(Data &outData) const;
|
||||||
|
|
||||||
virtual const NetPacketCreateGame *ToNetPacketCreateGame() const;
|
virtual const NetPacketCreateGame *ToNetPacketCreateGame() const;
|
||||||
|
virtual bool IsClientActivity() const {return true;}
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
|
||||||
@@ -581,6 +585,7 @@ public:
|
|||||||
void GetData(Data &outData) const;
|
void GetData(Data &outData) const;
|
||||||
|
|
||||||
virtual const NetPacketJoinGame *ToNetPacketJoinGame() const;
|
virtual const NetPacketJoinGame *ToNetPacketJoinGame() const;
|
||||||
|
virtual bool IsClientActivity() const {return true;}
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
|
||||||
@@ -722,6 +727,7 @@ public:
|
|||||||
void GetData(Data &outData) const;
|
void GetData(Data &outData) const;
|
||||||
|
|
||||||
virtual const NetPacketKickPlayer *ToNetPacketKickPlayer() const;
|
virtual const NetPacketKickPlayer *ToNetPacketKickPlayer() const;
|
||||||
|
virtual bool IsClientActivity() const {return true;}
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
|
||||||
@@ -738,6 +744,7 @@ public:
|
|||||||
virtual boost::shared_ptr<NetPacket> Clone() const;
|
virtual boost::shared_ptr<NetPacket> Clone() const;
|
||||||
|
|
||||||
virtual const NetPacketLeaveCurrentGame *ToNetPacketLeaveCurrentGame() const;
|
virtual const NetPacketLeaveCurrentGame *ToNetPacketLeaveCurrentGame() const;
|
||||||
|
virtual bool IsClientActivity() const {return true;}
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
|
||||||
@@ -761,6 +768,7 @@ public:
|
|||||||
void GetData(Data &outData) const;
|
void GetData(Data &outData) const;
|
||||||
|
|
||||||
virtual const NetPacketStartEvent *ToNetPacketStartEvent() const;
|
virtual const NetPacketStartEvent *ToNetPacketStartEvent() const;
|
||||||
|
virtual bool IsClientActivity() const {return true;}
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
|
||||||
@@ -882,6 +890,7 @@ public:
|
|||||||
void GetData(Data &outData) const;
|
void GetData(Data &outData) const;
|
||||||
|
|
||||||
virtual const NetPacketPlayersAction *ToNetPacketPlayersAction() const;
|
virtual const NetPacketPlayersAction *ToNetPacketPlayersAction() const;
|
||||||
|
virtual bool IsClientActivity() const {return true;}
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
|
||||||
@@ -1207,6 +1216,7 @@ public:
|
|||||||
virtual boost::shared_ptr<NetPacket> Clone() const;
|
virtual boost::shared_ptr<NetPacket> Clone() const;
|
||||||
|
|
||||||
virtual const NetPacketResetTimeout *ToNetPacketResetTimeout() const;
|
virtual const NetPacketResetTimeout *ToNetPacketResetTimeout() const;
|
||||||
|
virtual bool IsClientActivity() const {return true;}
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
|
||||||
@@ -1230,6 +1240,7 @@ public:
|
|||||||
void GetData(Data &outData) const;
|
void GetData(Data &outData) const;
|
||||||
|
|
||||||
virtual const NetPacketSendChatText *ToNetPacketSendChatText() const;
|
virtual const NetPacketSendChatText *ToNetPacketSendChatText() const;
|
||||||
|
virtual bool IsClientActivity() const {return true;}
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user