Reset network activity timeout only for certain packets.

This commit is contained in:
lotodore
2008-03-05 18:41:25 +00:00
parent 9f0d204f56
commit a3aee2b33a
4 changed files with 16 additions and 2 deletions
+2
View File
@@ -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.
+3
View File
@@ -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())
-2
View File
@@ -147,8 +147,6 @@ SessionManager::Select(unsigned timeoutMsec)
} }
} }
} }
if (retSession.sessionData.get())
retSession.sessionData->ResetActivityTimer();
return retSession; return retSession;
} }
+11
View File
@@ -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: