diff options
Diffstat (limited to 'src/server/authserver/Server/AuthSocket.h')
| -rwxr-xr-x | src/server/authserver/Server/AuthSocket.h | 95 |
1 files changed, 45 insertions, 50 deletions
diff --git a/src/server/authserver/Server/AuthSocket.h b/src/server/authserver/Server/AuthSocket.h index c5d64bd680e..a5be2558615 100755 --- a/src/server/authserver/Server/AuthSocket.h +++ b/src/server/authserver/Server/AuthSocket.h @@ -16,79 +16,74 @@ * with this program. If not, see <http://www.gnu.org/licenses/>. */ -/// \addtogroup realmd -/// @{ -/// \file - #ifndef _AUTHSOCKET_H #define _AUTHSOCKET_H #include "Common.h" #include "BigNumber.h" - #include "RealmSocket.h" enum RealmFlags { - REALM_FLAG_NONE = 0x00, - REALM_FLAG_INVALID = 0x01, - REALM_FLAG_OFFLINE = 0x02, - REALM_FLAG_SPECIFYBUILD = 0x04, // client will show realm version in RealmList screen in form "RealmName (major.minor.revision.build)" - REALM_FLAG_UNK1 = 0x08, - REALM_FLAG_UNK2 = 0x10, - REALM_FLAG_RECOMMENDED = 0x20, // client checks pop == 600f - REALM_FLAG_NEW = 0x40, // client checks pop == 200f - REALM_FLAG_FULL = 0x80 // client checks pop == 400f + REALM_FLAG_NONE = 0x00, + REALM_FLAG_INVALID = 0x01, + REALM_FLAG_OFFLINE = 0x02, + REALM_FLAG_SPECIFYBUILD = 0x04, + REALM_FLAG_UNK1 = 0x08, + REALM_FLAG_UNK2 = 0x10, + REALM_FLAG_RECOMMENDED = 0x20, + REALM_FLAG_NEW = 0x40, + REALM_FLAG_FULL = 0x80 }; -/// Handle login commands +// Handle login commands class AuthSocket: public RealmSocket::Session { - public: - const static int s_BYTE_SIZE = 32; +public: + const static int s_BYTE_SIZE = 32; - AuthSocket(RealmSocket& socket); - virtual ~AuthSocket(void); + AuthSocket(RealmSocket& socket); + virtual ~AuthSocket(void); - virtual void OnRead(void); - virtual void OnAccept(void); - virtual void OnClose(void); + virtual void OnRead(void); + virtual void OnAccept(void); + virtual void OnClose(void); - bool _HandleLogonChallenge(); - bool _HandleLogonProof(); - bool _HandleReconnectChallenge(); - bool _HandleReconnectProof(); - bool _HandleRealmList(); - //data transfer handle for patch + bool _HandleLogonChallenge(); + bool _HandleLogonProof(); + bool _HandleReconnectChallenge(); + bool _HandleReconnectProof(); + bool _HandleRealmList(); - bool _HandleXferResume(); - bool _HandleXferCancel(); - bool _HandleXferAccept(); + //data transfer handle for patch + bool _HandleXferResume(); + bool _HandleXferCancel(); + bool _HandleXferAccept(); - void _SetVSFields(const std::string& rI); + void _SetVSFields(const std::string& rI); - FILE *pPatch; - ACE_Thread_Mutex patcherLock; + FILE *pPatch; + ACE_Thread_Mutex patcherLock; - private: - RealmSocket& socket_; - RealmSocket& socket(void) { return socket_; } +private: + RealmSocket& socket_; + RealmSocket& socket(void) { return socket_; } - BigNumber N, s, g, v; - BigNumber b, B; - BigNumber K; - BigNumber _reconnectProof; + BigNumber N, s, g, v; + BigNumber b, B; + BigNumber K; + BigNumber _reconnectProof; - bool _authed; + bool _authed; - std::string _login; + std::string _login; - // Since GetLocaleByName() is _NOT_ bijective, we have to store the locale as a string. Otherwise we can't differ - // between enUS and enGB, which is important for the patch system - std::string _localizationName; - uint16 _build; - uint8 _expversion; - AccountTypes _accountSecurityLevel; + // Since GetLocaleByName() is _NOT_ bijective, we have to store the locale as a string. Otherwise we can't differ + // between enUS and enGB, which is important for the patch system + std::string _localizationName; + uint16 _build; + uint8 _expversion; + AccountTypes _accountSecurityLevel; }; + #endif -/// @} |
