81 const std::string &oldPassword,
82 const std::string &newPassword) = 0;
89 const std::string &password) = 0;
virtual unsigned int getMinUserNameLength() const
virtual void changePassword(const std::string &username, const std::string &oldPassword, const std::string &newPassword)=0
virtual bool isConnected()=0
virtual void registerAccount(LoginData *loginData)=0
void setServer(const ServerInfo &server)
virtual unsigned int getMaxPasswordLength() const
virtual void disconnect()=0
virtual bool isRegistrationEnabled()=0
ServerInfo getServer() const
OptionalAction
This enum describes options specific to either eAthena or Manaserv.
virtual void changeEmail(const std::string &email)=0
virtual int supportedOptionalActions() const =0
virtual Worlds getWorlds() const =0
virtual unsigned int getMaxUserNameLength() const
virtual void unregisterAccount(const std::string &username, const std::string &password)=0
virtual unsigned int getMinPasswordLength() const
virtual ~LoginHandler()=default
virtual void chooseServer(unsigned int server)=0
virtual void getRegistrationDetails()=0
virtual void loginAccount(LoginData *loginData)=0
The network communication layer.
std::vector< WorldInfo * > Worlds