26 #ifndef __EVE_SESSION_H__INCL__
27 #define __EVE_SESSION_H__INCL__
34 class VersionExchangeClient;
35 class VersionExchangeServer;
36 class CryptoRequestPacket;
37 class CryptoChallengePacket;
38 class CryptoHandshakeResult;
102 virtual void _GetVersion( VersionExchangeServer& version ) = 0;
116 virtual bool _VerifyVersion( VersionExchangeClient& version ) = 0;
143 virtual bool _VerifyLogin( CryptoChallengePacket& ccp ) = 0;
PyPacket * _HandleAuthentication(PyRep *rep)
void Reset()
Resets session.
virtual bool _VerifyLogin(CryptoChallengePacket &ccp)=0
Verifies login.
PyPacket * _HandlePacket(PyRep *rep)
PyPacket *(EVEClientSession::* mPacketHandler)(PyRep *rep)
PyPacket * _HandleFuncResult(PyRep *rep)
std::string GetAddress() const
TCPConnection::state_t state_t
virtual bool _VerifyFuncResult(CryptoHandshakeResult &result)=0
Verifies function result.
PyPacket * _HandleCrypto(PyRep *rep)
EVE derivation of TCP connection.
virtual bool _VerifyVIPKey(const std::string &vipKey)=0
Verifies VIP key.
virtual bool _VerifyCrypto(CryptoRequestPacket &cr)=0
Verifies crypto.
virtual bool _VerifyVersion(VersionExchangeClient &version)=0
Verifies version.
Client session from server's side.
PyPacket * _HandleVersion(PyRep *rep)
void CloseClientConnection()
Disconnects client from the server.
EVETCPConnection *const mNet
void QueuePacket(PyPacket *packet)
Queues new packet, retaking ownership.
virtual ~EVEClientSession()
Destroys contained connection.
PyPacket * _HandleCommand(PyRep *rep)
PyPacket * PopPacket()
Pops new packet from queue.
void Disconnect()
Schedules disconnect of current connection.
virtual void _GetVersion(VersionExchangeServer &version)=0
Obtains version.
EVEClientSession(EVETCPConnection **n)
virtual uint32 _GetQueuePosition()=0