sources/network/rconsession.h

branch
protocol5
changeset 167
0150f86e68f0
parent 160
cf514fa0f1cc
child 169
febc3ed5435c
--- a/sources/network/rconsession.h	Sat Jul 23 12:28:07 2016 +0300
+++ b/sources/network/rconsession.h	Sat Jul 23 12:28:52 2016 +0300
@@ -32,6 +32,7 @@
 #include "ipaddress.h"
 #include "udpsocket.h"
 #include "bytestream.h"
+#include "packetqueue.h"
 BEGIN_ZFC_NAMESPACE
 
 // -------------------------------------------------------------------------------------------------
@@ -72,6 +73,7 @@
 	CLRC_DISCONNECT,
 	CLRC_TABCOMPLETE,
 	CLRC_WATCHCVAR,
+	CLRC_MISSINGPACKET,
 };
 
 // -------------------------------------------------------------------------------------------------
@@ -109,7 +111,7 @@
 	const String&               getLevel() const;
 	UDPSocket*                  getSocket();
 	RCONSessionState            getState() const;
-	void                        handlePacket(Datagram& datagram);
+	void                        handlePacket(ByteArray& message);
 	bool                        isActive() const;
 	void                        processServerUpdates(Bytestream& packet);
 	void                        requestTabCompletion(const String& part);
@@ -127,6 +129,7 @@
 	RCONSessionState m_state;
 	IPAddress m_address;
 	UDPSocket m_socket;
+	PacketQueue m_packetQueue;
 	time_t m_lastPing;
 	String m_password;
 	String m_salt;
@@ -135,6 +138,7 @@
 	int m_adminCount;
 	String m_level;
 	String m_lastTabComplete;
+	time_t m_lastMissingPacketRequest;
 	class Interface* m_interface;
 };
 

mercurial