Small bug fix + removing the private user state getter

git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/branches/uni@13352 178a84e3-b1eb-0310-8ba1-8eac791a3b58
This commit is contained in:
unitraxx 2013-07-25 14:53:25 +00:00
parent ea11bfa725
commit 328e186014
3 changed files with 21 additions and 23 deletions

View File

@ -49,7 +49,7 @@ namespace Online{
CurrentUser::CurrentUser()
: User("",0)
{
setState(US_SIGNED_OUT);
setUserState (US_SIGNED_OUT);
setToken("");
setSaveSession(false);
}
@ -61,7 +61,7 @@ namespace Online{
const irr::core::stringw &email,
bool terms)
{
assert(getState() == US_SIGNED_OUT || getState() == US_GUEST);
assert(getUserState() == US_SIGNED_OUT || getUserState() == US_GUEST);
XMLRequest * request = new XMLRequest();
request->setURL((std::string)UserConfigParams::m_server_multiplayer + "client-user.php");
request->setParameter("action", std::string("register"));
@ -78,7 +78,7 @@ namespace Online{
const CurrentUser::SignInRequest * CurrentUser::requestSavedSession()
{
SignInRequest * request = NULL;
if(getState() != US_SIGNED_IN && UserConfigParams::m_saved_session)
if(getUserState() != US_SIGNED_IN && UserConfigParams::m_saved_session)
{
request = new SignInRequest();
request->setURL((std::string)UserConfigParams::m_server_multiplayer + "client-user.php");
@ -86,7 +86,7 @@ namespace Online{
request->setParameter("userid", UserConfigParams::m_saved_user);
request->setParameter("token", UserConfigParams::m_saved_token.c_str());
HTTPManager::get()->addRequest(request);
setState(US_SIGNING_IN);
setUserState (US_SIGNING_IN);
}
return request;
}
@ -95,7 +95,7 @@ namespace Online{
const irr::core::stringw &password,
bool save_session)
{
assert(getState() == US_SIGNED_OUT);
assert(getUserState() == US_SIGNED_OUT);
setSaveSession(save_session);
SignInRequest * request = new SignInRequest();
request->setURL((std::string)UserConfigParams::m_server_multiplayer + "client-user.php");
@ -103,7 +103,7 @@ namespace Online{
request->setParameter("username",username);
request->setParameter("password",password);
HTTPManager::get()->addRequest(request);
setState(US_SIGNING_IN);
setUserState (US_SIGNING_IN);
return request;
}
@ -121,7 +121,7 @@ namespace Online{
int userid_fetched = input->getResult()->get("userid", &userid);
setUserID(userid);
assert(token_fetched && username_fetched && userid_fetched);
setState(US_SIGNED_IN);
setUserState (US_SIGNED_IN);
if(getSaveSession())
{
UserConfigParams::m_saved_user = getUserID();
@ -130,7 +130,7 @@ namespace Online{
}
}
else
setState(US_SIGNED_OUT);
setUserState (US_SIGNED_OUT);
}
void CurrentUser::SignInRequest::callback()
@ -143,7 +143,7 @@ namespace Online{
const CurrentUser::ServerCreationRequest * CurrentUser::requestServerCreation( const irr::core::stringw &name,
int max_players)
{
assert(getState() == US_SIGNED_IN);
assert(getUserState() == US_SIGNED_IN);
ServerCreationRequest * request = new ServerCreationRequest();
request->setURL((std::string)UserConfigParams::m_server_multiplayer + "client-user.php");
request->setParameter("action", std::string("create_server"));
@ -167,14 +167,14 @@ namespace Online{
// ============================================================================
const CurrentUser::SignOutRequest * CurrentUser::requestSignOut(){
assert(getState() == US_SIGNED_IN || getState() == US_GUEST);
assert(getUserState() == US_SIGNED_IN || getUserState() == US_GUEST);
SignOutRequest * request = new SignOutRequest();
request->setURL((std::string)UserConfigParams::m_server_multiplayer + "client-user.php");
request->setParameter("action",std::string("disconnect"));
request->setParameter("token", getToken());
request->setParameter("userid", getUserID());
HTTPManager::get()->addRequest(request);
setState(US_SIGNING_OUT);
setUserState (US_SIGNING_OUT);
return request;
}
@ -187,7 +187,7 @@ namespace Online{
setToken("");
setUserName("");
setUserID(0);
setState(US_SIGNED_OUT);
setUserState (US_SIGNED_OUT);
UserConfigParams::m_saved_user = 0;
UserConfigParams::m_saved_token = "";
UserConfigParams::m_saved_session = false;
@ -201,7 +201,7 @@ namespace Online{
// ============================================================================
const CurrentUser::ServerJoinRequest * CurrentUser::requestServerJoin(uint32_t server_id){
assert(getState() == US_SIGNED_IN || getState() == US_GUEST);
assert(getUserState() == US_SIGNED_IN || getUserState() == US_GUEST);
ServerJoinRequest * request = new ServerJoinRequest();
request->setURL((std::string)UserConfigParams::m_server_multiplayer + "address-management.php");
request->setParameter("action",std::string("request-connection"));
@ -227,8 +227,8 @@ namespace Online{
const irr::core::stringw CurrentUser::getUserName() const
{
if((getState() == US_SIGNED_IN ) || (getState() == US_GUEST))
return getUserName();
if((getUserState() == US_SIGNED_IN ) || (getUserState() == US_GUEST))
return User::getUserName();
else
return _("Currently not signed in");
}

View File

@ -91,11 +91,10 @@ namespace Online{
Synchronised<bool> m_save_session;
Synchronised<UserState> m_state;
UserState getState() const { return m_state.getAtomic(); }
bool getSaveSession() const { return m_save_session.getAtomic(); }
const std::string getToken() const { return m_token.getAtomic(); }
void setState (UserState user_state) { m_state.setAtomic(user_state); }
void setUserState (UserState user_state) { m_state.setAtomic(user_state); }
void setSaveSession (bool save_session) { m_save_session.setAtomic(save_session); }
void setToken (const std::string & token) { m_token.setAtomic(token); }
@ -127,8 +126,8 @@ namespace Online{
bool terms);
/** Returns the username if signed in. */
const irr::core::stringw getUserName() const;
const UserState getUserState() const { return m_state.getAtomic(); }
const irr::core::stringw getUserName() const;
const UserState getUserState() const { return m_state.getAtomic(); }
}; // class CurrentUser

View File

@ -40,14 +40,13 @@ namespace Online{
void setUserID (const uint32_t & id) { m_id.setAtomic(id); }
public:
User( const irr::core::stringw & username,
const uint32_t & userid
);
virtual ~User() {};
const irr::core::stringw getUserName() const { return m_name.getAtomic(); }
const uint32_t getUserID() const { return m_id.getAtomic(); }
virtual const irr::core::stringw getUserName() const { return m_name.getAtomic(); }
const uint32_t getUserID() const { return m_id.getAtomic(); }
}; // class User