diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/net/ea/loginhandler.cpp | 23 | ||||
-rw-r--r-- | src/net/ea/loginhandler.h | 22 | ||||
-rw-r--r-- | src/net/eathena/loginhandler.cpp | 6 | ||||
-rw-r--r-- | src/net/eathena/loginhandler.h | 4 | ||||
-rw-r--r-- | src/net/tmwa/loginhandler.cpp | 4 | ||||
-rw-r--r-- | src/net/tmwa/loginhandler.h | 4 |
6 files changed, 32 insertions, 31 deletions
diff --git a/src/net/ea/loginhandler.cpp b/src/net/ea/loginhandler.cpp index 24c9d8e09..57eea9101 100644 --- a/src/net/ea/loginhandler.cpp +++ b/src/net/ea/loginhandler.cpp @@ -42,14 +42,19 @@ namespace Ea { +std::string LoginHandler::mUpdateHost; +Worlds LoginHandler::mWorlds; +Token LoginHandler::mToken; +bool LoginHandler::mVersionResponse = false; +bool LoginHandler::mRegistrationEnabled = true; + LoginHandler::LoginHandler() : - Net::LoginHandler(), - mVersionResponse(false), - mRegistrationEnabled(true), - mUpdateHost(), - mWorlds(), - mToken() + Net::LoginHandler() { + mVersionResponse = false; + mRegistrationEnabled = true; + mUpdateHost.clear(); + mWorlds.clear(); mToken.clear(); } @@ -133,7 +138,7 @@ void LoginHandler::clearWorlds() mWorlds.clear(); } -void LoginHandler::procecessCharPasswordResponse(Net::MessageIn &msg) const +void LoginHandler::processCharPasswordResponse(Net::MessageIn &msg) { // 0: acc not found, 1: success, 2: password mismatch, 3: pass too short const uint8_t errMsg = msg.readUInt8("result code"); @@ -189,7 +194,7 @@ void LoginHandler::processLoginData(Net::MessageIn &msg) { msg.skip(2, "len"); - clearWorlds(); + loginHandler->clearWorlds(); const int worldCount = (msg.getLength() - 47) / 32; @@ -225,7 +230,7 @@ void LoginHandler::processLoginData(Net::MessageIn &msg) client->setState(STATE_WORLD_SELECT); } -void LoginHandler::processLoginError(Net::MessageIn &msg) const +void LoginHandler::processLoginError(Net::MessageIn &msg) { const uint8_t code = msg.readUInt8("error"); logger->log("Login::error code: %u", static_cast<unsigned int>(code)); diff --git a/src/net/ea/loginhandler.h b/src/net/ea/loginhandler.h index 6040e72fd..845e11f50 100644 --- a/src/net/ea/loginhandler.h +++ b/src/net/ea/loginhandler.h @@ -87,17 +87,13 @@ class LoginHandler notfinal : public Net::LoginHandler const std::string &password) const override final; - virtual void procecessCharPasswordResponse(Net::MessageIn &msg) const; + static void processCharPasswordResponse(Net::MessageIn &msg); - virtual void processUpdateHost(Net::MessageIn &msg); + static void processUpdateHost(Net::MessageIn &msg); - virtual void processUpdateHost2(Net::MessageIn &msg) const = 0; + static void processLoginData(Net::MessageIn &msg); - virtual void processLoginData(Net::MessageIn &msg); - - virtual void processLoginError(Net::MessageIn &msg) const; - - virtual void processServerVersion(Net::MessageIn &msg) = 0; + static void processLoginError(Net::MessageIn &msg); void loginOrRegister(LoginData *const data) const override final; @@ -108,11 +104,11 @@ class LoginHandler notfinal : public Net::LoginHandler const std::string &password, const std::string &email) const = 0; - bool mVersionResponse; - bool mRegistrationEnabled; - std::string mUpdateHost; - Worlds mWorlds; - Token mToken; + static std::string mUpdateHost; + static Worlds mWorlds; + static Token mToken; + static bool mVersionResponse; + static bool mRegistrationEnabled; }; } // namespace Ea diff --git a/src/net/eathena/loginhandler.cpp b/src/net/eathena/loginhandler.cpp index f25b9a29c..ed05e2b07 100644 --- a/src/net/eathena/loginhandler.cpp +++ b/src/net/eathena/loginhandler.cpp @@ -67,7 +67,7 @@ void LoginHandler::handleMessage(Net::MessageIn &msg) switch (msg.getId()) { case SMSG_CHAR_PASSWORD_RESPONSE: - procecessCharPasswordResponse(msg); + processCharPasswordResponse(msg); break; case SMSG_LOGIN_DATA: @@ -146,7 +146,7 @@ ServerInfo *LoginHandler::getCharServer() const return &charServer; } -void LoginHandler::processLoginError2(Net::MessageIn &msg) const +void LoginHandler::processLoginError2(Net::MessageIn &msg) { const uint32_t code = msg.readInt32("error"); logger->log("Login::error code: %u", code); @@ -220,7 +220,7 @@ void LoginHandler::processLoginError2(Net::MessageIn &msg) const client->setState(STATE_ERROR); } -void LoginHandler::processUpdateHost2(Net::MessageIn &msg A_UNUSED) const +void LoginHandler::processUpdateHost2(Net::MessageIn &msg A_UNUSED) { } diff --git a/src/net/eathena/loginhandler.h b/src/net/eathena/loginhandler.h index d9b69496b..eda2c809a 100644 --- a/src/net/eathena/loginhandler.h +++ b/src/net/eathena/loginhandler.h @@ -62,9 +62,9 @@ class LoginHandler final : public MessageHandler, public Ea::LoginHandler ServerInfo *getCharServer() const override final A_WARN_UNUSED; - void processLoginError2(Net::MessageIn &msg) const; + static void processLoginError2(Net::MessageIn &msg); - void processUpdateHost2(Net::MessageIn &msg) const; + static void processUpdateHost2(Net::MessageIn &msg); private: void sendLoginRegister(const std::string &restrict username, diff --git a/src/net/tmwa/loginhandler.cpp b/src/net/tmwa/loginhandler.cpp index c58e7687e..75b5dba65 100644 --- a/src/net/tmwa/loginhandler.cpp +++ b/src/net/tmwa/loginhandler.cpp @@ -75,7 +75,7 @@ void LoginHandler::handleMessage(Net::MessageIn &msg) switch (msg.getId()) { case SMSG_CHAR_PASSWORD_RESPONSE: - procecessCharPasswordResponse(msg); + processCharPasswordResponse(msg); break; case SMSG_UPDATE_HOST: @@ -241,7 +241,7 @@ void LoginHandler::processServerVersion(Net::MessageIn &msg) mVersionResponse = true; } -void LoginHandler::processUpdateHost2(Net::MessageIn &msg) const +void LoginHandler::processUpdateHost2(Net::MessageIn &msg) { const int len = msg.readInt16("len") - 4; const std::string updateHost = msg.readString(len, "host"); diff --git a/src/net/tmwa/loginhandler.h b/src/net/tmwa/loginhandler.h index 632f02d62..e147bdc46 100644 --- a/src/net/tmwa/loginhandler.h +++ b/src/net/tmwa/loginhandler.h @@ -61,11 +61,11 @@ class LoginHandler final : public MessageHandler, public Ea::LoginHandler ServerInfo *getCharServer() const override final A_WARN_UNUSED; - void processServerVersion(Net::MessageIn &msg); + static void processServerVersion(Net::MessageIn &msg); static void requestUpdateHosts(); - void processUpdateHost2(Net::MessageIn &msg) const; + static void processUpdateHost2(Net::MessageIn &msg); private: void sendLoginRegister(const std::string &restrict username, |