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

#include <loginhandler.h>

Inheritance diagram for TmwAthena::LoginHandler:
TmwAthena::MessageHandler Net::LoginHandler Net::MessageHandler

Public Member Functions

 LoginHandler ()
 
 ~LoginHandler () override
 
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 getMaxPasswordLength () 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 clearWorlds ()
 
const TokengetToken () const
 
unsigned getServerVersion () const
 
- Public Member Functions inherited from TmwAthena::MessageHandler
 MessageHandler ()
 
 ~MessageHandler () override
 
void setNetwork (Network *network)
 
- Public Member Functions inherited from Net::LoginHandler
void setServer (const ServerInfo &server)
 
ServerInfo getServer () const
 
virtual unsigned int getMinUserNameLength () const
 
virtual unsigned int getMaxUserNameLength () const
 
virtual unsigned int getMinPasswordLength () const
 

Private Member Functions

void sendLoginRegister (const std::string &username, const std::string &password)
 

Private Attributes

unsigned mServerVersion = 0
 
bool mVersionResponse = false
 
bool mRegistrationEnabled = true
 
std::string mUpdateHost
 
Worlds mWorlds
 
Token mToken
 

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 TmwAthena::MessageHandler
NetworkmNetwork
 
- Protected Attributes inherited from Net::LoginHandler
ServerInfo mServer
 

Detailed Description

Definition at line 35 of file loginhandler.h.

Constructor & Destructor Documentation

◆ LoginHandler()

TmwAthena::LoginHandler::LoginHandler ( )

Definition at line 49 of file loginhandler.cpp.

◆ ~LoginHandler()

TmwAthena::LoginHandler::~LoginHandler ( )
overridevirtual

Reimplemented from Net::LoginHandler.

Definition at line 63 of file loginhandler.cpp.

Member Function Documentation

◆ changeEmail()

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

Implements Net::LoginHandler.

Definition at line 268 of file loginhandler.cpp.

◆ changePassword()

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

Implements Net::LoginHandler.

Definition at line 273 of file loginhandler.cpp.

◆ chooseServer()

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

Implements Net::LoginHandler.

Definition at line 282 of file loginhandler.cpp.

◆ clearWorlds()

void TmwAthena::LoginHandler::clearWorlds ( )

Definition at line 340 of file loginhandler.cpp.

◆ connect()

void TmwAthena::LoginHandler::connect ( )
overridevirtual

Implements Net::LoginHandler.

Definition at line 228 of file loginhandler.cpp.

◆ disconnect()

void TmwAthena::LoginHandler::disconnect ( )
overridevirtual

Implements Net::LoginHandler.

Definition at line 239 of file loginhandler.cpp.

◆ getMaxPasswordLength()

unsigned int TmwAthena::LoginHandler::getMaxPasswordLength ( ) const
inlineoverridevirtual

Reimplemented from Net::LoginHandler.

Definition at line 57 of file loginhandler.h.

◆ getRegistrationDetails()

void TmwAthena::LoginHandler::getRegistrationDetails ( )
overridevirtual

Implements Net::LoginHandler.

Definition at line 250 of file loginhandler.cpp.

◆ getServerVersion()

unsigned TmwAthena::LoginHandler::getServerVersion ( ) const
inline

Definition at line 81 of file loginhandler.h.

◆ getToken()

const Token & TmwAthena::LoginHandler::getToken ( ) const
inline

Definition at line 79 of file loginhandler.h.

◆ getWorlds()

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

Implements Net::LoginHandler.

Definition at line 335 of file loginhandler.cpp.

◆ handleMessage()

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

Implements TmwAthena::MessageHandler.

Definition at line 68 of file loginhandler.cpp.

◆ isConnected()

bool TmwAthena::LoginHandler::isConnected ( )
overridevirtual

Implements Net::LoginHandler.

Definition at line 234 of file loginhandler.cpp.

◆ isRegistrationEnabled()

bool TmwAthena::LoginHandler::isRegistrationEnabled ( )
overridevirtual

Implements Net::LoginHandler.

Definition at line 245 of file loginhandler.cpp.

◆ loginAccount()

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

Implements Net::LoginHandler.

Definition at line 256 of file loginhandler.cpp.

◆ logout()

void TmwAthena::LoginHandler::logout ( )
overridevirtual

Implements Net::LoginHandler.

Definition at line 263 of file loginhandler.cpp.

◆ registerAccount()

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

Implements Net::LoginHandler.

Definition at line 304 of file loginhandler.cpp.

◆ sendLoginRegister()

void TmwAthena::LoginHandler::sendLoginRegister ( const std::string &  username,
const std::string &  password 
)
private

Definition at line 318 of file loginhandler.cpp.

◆ supportedOptionalActions()

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

Implements Net::LoginHandler.

Definition at line 50 of file loginhandler.h.

◆ unregisterAccount()

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

Implements Net::LoginHandler.

Definition at line 312 of file loginhandler.cpp.

Member Data Documentation

◆ mRegistrationEnabled

bool TmwAthena::LoginHandler::mRegistrationEnabled = true
private

Definition at line 89 of file loginhandler.h.

◆ mServerVersion

unsigned TmwAthena::LoginHandler::mServerVersion = 0
private

Definition at line 87 of file loginhandler.h.

◆ mToken

Token TmwAthena::LoginHandler::mToken
private

Definition at line 92 of file loginhandler.h.

◆ mUpdateHost

std::string TmwAthena::LoginHandler::mUpdateHost
private

Definition at line 90 of file loginhandler.h.

◆ mVersionResponse

bool TmwAthena::LoginHandler::mVersionResponse = false
private

Definition at line 88 of file loginhandler.h.

◆ mWorlds

Worlds TmwAthena::LoginHandler::mWorlds
private

Definition at line 91 of file loginhandler.h.


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