ServerAdminSessions Class Reference

#include <ServerAdminSessions.h>

List of all members.

Public Member Functions

unsigned int login (const char *name, const char *password, const char *ipAddress)
void logout (unsigned int sid)
SessionParamsgetFirstSession ()
SessionParamsgetSession (unsigned int sid)
bool setPassword (const char *name, const char *oldpassword, const char *newpassword)
CredentialgetLocalUserCredentials ()
bool getAllCredentials (std::list< Credential > &creds)
bool setAllCredentials (std::list< Credential > &creds)
std::map< unsigned
int, SessionParams > & 
getAllSessions ()

Static Public Member Functions

static
ServerAdminSessions
instance ()

Static Public Attributes

static std::string PERMISSION_BANPLAYER
static std::string PERMISSION_KICKPLAYER
static std::string PERMISSION_ALIASPLAYER
static std::string PERMISSION_ADDPLAYER
static std::string PERMISSION_VIEWLOGS
static std::string PERMISSION_ALTERGAME
static std::string PERMISSION_ALTERSERVER
static std::string PERMISSION_ALTERSETTINGS

Protected Attributes

Credential localCreds_
std::map< unsigned
int, SessionParams
sessions_

Private Member Functions

 ServerAdminSessions ()
virtual ~ServerAdminSessions ()

Classes

struct  Credential
struct  SessionParams


Detailed Description

Definition at line 29 of file ServerAdminSessions.h.


Constructor & Destructor Documentation

ServerAdminSessions::ServerAdminSessions (  )  [private]

Definition at line 45 of file ServerAdminSessions.cpp.

References localCreds_, ServerAdminSessions::Credential::password, PERMISSION_ADDPLAYER, PERMISSION_ALIASPLAYER, PERMISSION_ALTERGAME, PERMISSION_ALTERSERVER, PERMISSION_ALTERSETTINGS, PERMISSION_BANPLAYER, PERMISSION_KICKPLAYER, PERMISSION_VIEWLOGS, ServerAdminSessions::Credential::permissions, and ServerAdminSessions::Credential::username.

ServerAdminSessions::~ServerAdminSessions (  )  [private, virtual]

Definition at line 59 of file ServerAdminSessions.cpp.


Member Function Documentation

ServerAdminSessions * ServerAdminSessions::instance (  )  [static]

Definition at line 38 of file ServerAdminSessions.cpp.

Referenced by getAdminUserName(), ServerWebServer::processMessage(), ServerAdminHandler::processMessage(), ServerWebServer::processQueue(), ServerWebHandler::AccountHandler::processRequest(), ServerWebHandler::SessionsHandler::processRequest(), ServerWebServer::validateSession(), and ServerWebServer::validateUser().

unsigned int ServerAdminSessions::login ( const char *  name,
const char *  password,
const char *  ipAddress 
)

Definition at line 108 of file ServerAdminSessions.cpp.

References ServerAdminSessions::SessionParams::credentials, getAllCredentials(), int(), ServerAdminSessions::SessionParams::ipAddress, localCreds_, ServerAdminSessions::Credential::password, sessions_, ServerAdminSessions::SessionParams::sessionTime, ServerAdminSessions::SessionParams::sid, LangStringUtil::strcmp(), and ServerAdminSessions::Credential::username.

Referenced by ServerWebServer::validateUser().

void ServerAdminSessions::logout ( unsigned int  sid  ) 

Definition at line 185 of file ServerAdminSessions.cpp.

References sessions_.

Referenced by ServerAdminHandler::processMessage().

ServerAdminSessions::SessionParams * ServerAdminSessions::getFirstSession (  ) 

Definition at line 63 of file ServerAdminSessions.cpp.

References sessions_.

Referenced by ServerWebServer::validateSession().

ServerAdminSessions::SessionParams * ServerAdminSessions::getSession ( unsigned int  sid  ) 

Definition at line 69 of file ServerAdminSessions.cpp.

References int(), sessions_, and ServerAdminSessions::SessionParams::sessionTime.

Referenced by getAdminUserName(), ServerWebServer::processMessage(), ServerAdminHandler::processMessage(), ServerWebServer::processQueue(), ServerWebServer::validateSession(), and ServerWebServer::validateUser().

bool ServerAdminSessions::setPassword ( const char *  name,
const char *  oldpassword,
const char *  newpassword 
)

Definition at line 195 of file ServerAdminSessions.cpp.

References getAllCredentials(), ServerAdminSessions::Credential::password, setAllCredentials(), LangStringUtil::strcmp(), and ServerAdminSessions::Credential::username.

Credential& ServerAdminSessions::getLocalUserCredentials (  )  [inline]

Definition at line 72 of file ServerAdminSessions.h.

References localCreds_.

Referenced by ServerWebHandler::AccountHandler::processRequest().

bool ServerAdminSessions::getAllCredentials ( std::list< Credential > &  creds  ) 

Definition at line 251 of file ServerAdminSessions.cpp.

References XMLNode::failChildren(), file, S3D::formatStringBuffer(), XMLNode::getChildren(), XMLNode::getName(), XMLNode::getNamedChild(), XMLFile::getParserError(), XMLFile::getRootNode(), S3D::getSettingsFile(), ServerAdminSessions::Credential::hasPermission(), ScorchedServer::instance(), localCreds_, Logger::log(), ServerAdminSessions::Credential::password, ServerAdminSessions::Credential::permissions, XMLFile::readFile(), ServerCommon::serverLog(), LangStringUtil::strcmp(), and ServerAdminSessions::Credential::username.

Referenced by login(), ServerWebHandler::SessionsHandler::processRequest(), and setPassword().

bool ServerAdminSessions::setAllCredentials ( std::list< Credential > &  creds  ) 

Definition at line 217 of file ServerAdminSessions.cpp.

References XMLNode::addChild(), S3D::formatStringBuffer(), S3D::getSettingsFile(), ScorchedServer::instance(), ServerAdminSessions::Credential::password, ServerAdminSessions::Credential::permissions, ServerAdminSessions::Credential::username, and XMLNode::writeToFile().

Referenced by setPassword().

std::map<unsigned int, SessionParams>& ServerAdminSessions::getAllSessions (  )  [inline]

Definition at line 75 of file ServerAdminSessions.h.

References sessions_.

Referenced by ServerWebHandler::SessionsHandler::processRequest().


Member Data Documentation

std::string ServerAdminSessions::PERMISSION_BANPLAYER [static]

Definition at line 34 of file ServerAdminSessions.h.

Referenced by ServerAdminCommon::banPlayer(), ServerWebHandler::BannedHandler::processRequest(), and ServerAdminSessions().

std::string ServerAdminSessions::PERMISSION_KICKPLAYER [static]

Definition at line 35 of file ServerAdminSessions.h.

Referenced by ServerAdminCommon::kickPlayer(), and ServerAdminSessions().

std::string ServerAdminSessions::PERMISSION_ALIASPLAYER [static]

Definition at line 36 of file ServerAdminSessions.h.

Referenced by ServerWebHandler::PlayerHandlerThreaded::processRequest(), ServerWebHandler::PlayerHandler::processRequest(), and ServerAdminSessions().

std::string ServerAdminSessions::PERMISSION_ADDPLAYER [static]

Definition at line 37 of file ServerAdminSessions.h.

Referenced by ServerAdminCommon::addPlayer(), and ServerAdminSessions().

std::string ServerAdminSessions::PERMISSION_VIEWLOGS [static]

Definition at line 38 of file ServerAdminSessions.h.

Referenced by ServerWebHandler::LogFileHandler::processRequest(), ServerWebHandler::LogHandler::processRequest(), and ServerAdminSessions().

std::string ServerAdminSessions::PERMISSION_ALTERGAME [static]

Definition at line 39 of file ServerAdminSessions.h.

Referenced by ServerAdminCommon::killAll(), ServerAdminCommon::newGame(), ServerWebHandler::GameHandler::processRequest(), and ServerAdminSessions().

std::string ServerAdminSessions::PERMISSION_ALTERSERVER [static]

Definition at line 40 of file ServerAdminSessions.h.

Referenced by ServerWebHandler::ServerHandler::processRequest(), and ServerAdminSessions().

std::string ServerAdminSessions::PERMISSION_ALTERSETTINGS [static]

Definition at line 41 of file ServerAdminSessions.h.

Referenced by ServerWebSettingsHandler::SettingsModHandler::processRequest(), ServerWebSettingsHandler::SettingsMainHandler::processRequest(), ServerWebSettingsHandler::SettingsAllHandler::processRequest(), ServerWebSettingsHandler::SettingsLandscapeHandler::processRequest(), ServerWebSettingsHandler::SettingsPlayersHandler::processRequest(), and ServerAdminSessions().

Credential ServerAdminSessions::localCreds_ [protected]

Definition at line 78 of file ServerAdminSessions.h.

Referenced by getAllCredentials(), getLocalUserCredentials(), login(), and ServerAdminSessions().

std::map<unsigned int, SessionParams> ServerAdminSessions::sessions_ [protected]

Definition at line 79 of file ServerAdminSessions.h.

Referenced by getAllSessions(), getFirstSession(), getSession(), login(), and logout().


The documentation for this class was generated from the following files:
Generated on Mon Feb 16 15:15:06 2009 for Scorched3D by  doxygen 1.5.3