Mana
Loading...
Searching...
No Matches
Public Member Functions | Private Member Functions | Private Attributes | List of all members
ManaServ::LoginHandler Class Referencefinal

#include <loginhandler.h>

Inheritance diagram for ManaServ::LoginHandler:
ManaServ::MessageHandler Net::LoginHandler Net::MessageHandler

Public Member Functions

 LoginHandler ()
 
void handleMessage (MessageIn &msg) override
 
void connect () override
 
bool isConnected () override
 
void disconnect () override
 
int supportedOptionalActions () const override
 
bool isRegistrationEnabled () override
 
void getRegistrationDetails () override
 
unsigned int getMinUserNameLength () const override
 
unsigned int getMaxUserNameLength () const override
 
void loginAccount (LoginData *loginData) override
 
void logout () override
 
void changeEmail (const std::string &email) override
 
void changePassword (const std::string &username, const std::string &oldPassword, const std::string &newPassword) override
 
void chooseServer (unsigned int server) override
 
void registerAccount (LoginData *loginData) override
 
void unregisterAccount (const std::string &username, const std::string &password) override
 
Worlds getWorlds () const override
 
void reconnect ()
 
- Public Member Functions inherited from ManaServ::MessageHandler
 ~MessageHandler () override
 
- Public Member Functions inherited from Net::LoginHandler
void setServer (const ServerInfo &server)
 
ServerInfo getServer () const
 
virtual unsigned int getMinPasswordLength () const
 
virtual unsigned int getMaxPasswordLength () const
 
virtual ~LoginHandler ()=default
 

Private Member Functions

void handleLoginRandomResponse (MessageIn &msg)
 
void handleLoginResponse (MessageIn &msg)
 
void handleRegisterResponse (MessageIn &msg)
 
void readServerInfo (MessageIn &msg)
 
void loginAccountContinue ()
 

Private Attributes

LoginDatamLoginData
 
std::string mTmpPassword
 
unsigned int mMinUserNameLength
 
unsigned int mMaxUserNameLength
 

Additional Inherited Members

- Public Types inherited from Net::LoginHandler
enum  OptionalAction { Unregister = 0x1 , ChangeEmail = 0x2 , SetEmailOnRegister = 0x4 , SetGenderOnRegister = 0x8 }
 This enum describes options specific to either eAthena or Manaserv. More...
 
- Public Attributes inherited from Net::MessageHandler
const uint16_t * handledMessages = _no_messages
 
- Protected Attributes inherited from Net::LoginHandler
ServerInfo mServer
 

Detailed Description

Definition at line 32 of file loginhandler.h.

Constructor & Destructor Documentation

◆ LoginHandler()

ManaServ::LoginHandler::LoginHandler ( )

Definition at line 44 of file loginhandler.cpp.

Member Function Documentation

◆ changeEmail()

void ManaServ::LoginHandler::changeEmail ( const std::string &  email)
overridevirtual

Implements Net::LoginHandler.

Definition at line 424 of file loginhandler.cpp.

◆ changePassword()

void ManaServ::LoginHandler::changePassword ( const std::string &  username,
const std::string &  oldPassword,
const std::string &  newPassword 
)
overridevirtual

Implements Net::LoginHandler.

Definition at line 435 of file loginhandler.cpp.

◆ chooseServer()

void ManaServ::LoginHandler::chooseServer ( unsigned int  server)
overridevirtual

Implements Net::LoginHandler.

Definition at line 448 of file loginhandler.cpp.

◆ connect()

void ManaServ::LoginHandler::connect ( )
overridevirtual

Implements Net::LoginHandler.

Definition at line 355 of file loginhandler.cpp.

◆ disconnect()

void ManaServ::LoginHandler::disconnect ( )
overridevirtual

Implements Net::LoginHandler.

Definition at line 365 of file loginhandler.cpp.

◆ getMaxUserNameLength()

unsigned int ManaServ::LoginHandler::getMaxUserNameLength ( ) const
overridevirtual

Reimplemented from Net::LoginHandler.

Definition at line 391 of file loginhandler.cpp.

◆ getMinUserNameLength()

unsigned int ManaServ::LoginHandler::getMinUserNameLength ( ) const
overridevirtual

Reimplemented from Net::LoginHandler.

Definition at line 386 of file loginhandler.cpp.

◆ getRegistrationDetails()

void ManaServ::LoginHandler::getRegistrationDetails ( )
overridevirtual

Implements Net::LoginHandler.

Definition at line 380 of file loginhandler.cpp.

◆ getWorlds()

Worlds ManaServ::LoginHandler::getWorlds ( ) const
overridevirtual

Implements Net::LoginHandler.

Definition at line 480 of file loginhandler.cpp.

◆ handleLoginRandomResponse()

void ManaServ::LoginHandler::handleLoginRandomResponse ( MessageIn msg)
private

Definition at line 253 of file loginhandler.cpp.

◆ handleLoginResponse()

void ManaServ::LoginHandler::handleLoginResponse ( MessageIn msg)
private

Definition at line 259 of file loginhandler.cpp.

◆ handleMessage()

void ManaServ::LoginHandler::handleMessage ( MessageIn msg)
overridevirtual

Implements ManaServ::MessageHandler.

Definition at line 62 of file loginhandler.cpp.

◆ handleRegisterResponse()

void ManaServ::LoginHandler::handleRegisterResponse ( MessageIn msg)
private

Definition at line 297 of file loginhandler.cpp.

◆ isConnected()

bool ManaServ::LoginHandler::isConnected ( )
overridevirtual

Implements Net::LoginHandler.

Definition at line 360 of file loginhandler.cpp.

◆ isRegistrationEnabled()

bool ManaServ::LoginHandler::isRegistrationEnabled ( )
overridevirtual

Implements Net::LoginHandler.

Definition at line 375 of file loginhandler.cpp.

◆ loginAccount()

void ManaServ::LoginHandler::loginAccount ( LoginData loginData)
overridevirtual

Implements Net::LoginHandler.

Definition at line 396 of file loginhandler.cpp.

◆ loginAccountContinue()

void ManaServ::LoginHandler::loginAccountContinue ( )
private

Definition at line 405 of file loginhandler.cpp.

◆ logout()

void ManaServ::LoginHandler::logout ( )
overridevirtual

Implements Net::LoginHandler.

Definition at line 418 of file loginhandler.cpp.

◆ readServerInfo()

void ManaServ::LoginHandler::readServerInfo ( MessageIn msg)
private

Definition at line 334 of file loginhandler.cpp.

◆ reconnect()

void ManaServ::LoginHandler::reconnect ( )

Definition at line 485 of file loginhandler.cpp.

◆ registerAccount()

void ManaServ::LoginHandler::registerAccount ( LoginData loginData)
overridevirtual

Implements Net::LoginHandler.

Definition at line 453 of file loginhandler.cpp.

◆ supportedOptionalActions()

int ManaServ::LoginHandler::supportedOptionalActions ( ) const
inlineoverridevirtual
See also
OptionalAction

Implements Net::LoginHandler.

Definition at line 45 of file loginhandler.h.

◆ unregisterAccount()

void ManaServ::LoginHandler::unregisterAccount ( const std::string &  username,
const std::string &  password 
)
overridevirtual

Implements Net::LoginHandler.

Definition at line 469 of file loginhandler.cpp.

Member Data Documentation

◆ mLoginData

LoginData* ManaServ::LoginHandler::mLoginData
private

Definition at line 86 of file loginhandler.h.

◆ mMaxUserNameLength

unsigned int ManaServ::LoginHandler::mMaxUserNameLength
private

Definition at line 89 of file loginhandler.h.

◆ mMinUserNameLength

unsigned int ManaServ::LoginHandler::mMinUserNameLength
private

Definition at line 88 of file loginhandler.h.

◆ mTmpPassword

std::string ManaServ::LoginHandler::mTmpPassword
private

Definition at line 87 of file loginhandler.h.


The documentation for this class was generated from the following files: