aboutsummaryrefslogtreecommitdiff
path: root/src/server/authserver/Server/AuthSocket.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/authserver/Server/AuthSocket.h')
-rwxr-xr-xsrc/server/authserver/Server/AuthSocket.h95
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
-/// @}