ServerAuthHandlerPrefered Class Reference

#include <ServerAuthHandlerPrefered.h>

Inheritance diagram for ServerAuthHandlerPrefered:

ServerAuthHandler

List of all members.

Public Member Functions

 ServerAuthHandlerPrefered ()
virtual ~ServerAuthHandlerPrefered ()
virtual void createAuthentication (ComsConnectAuthMessage &authMessage)
virtual bool authenticateUser (ComsConnectAuthMessage &authMessage, std::string &message)
virtual bool authenticateUserName (const char *uniqueId, const LangString &playername)
virtual void banUser (const char *uniqueId)

Protected Member Functions

UserEntrygetUserByName (const char *name)
UserEntrygetUserById (const char *uniqueId)
bool load ()

Protected Attributes

std::list< UserEntryentries_
unsigned int lastReadTime_

Classes

struct  UserEntry


Detailed Description

Definition at line 27 of file ServerAuthHandlerPrefered.h.


Constructor & Destructor Documentation

ServerAuthHandlerPrefered::ServerAuthHandlerPrefered (  ) 

Definition at line 28 of file ServerAuthHandlerPrefered.cpp.

ServerAuthHandlerPrefered::~ServerAuthHandlerPrefered (  )  [virtual]

Definition at line 32 of file ServerAuthHandlerPrefered.cpp.


Member Function Documentation

void ServerAuthHandlerPrefered::createAuthentication ( ComsConnectAuthMessage authMessage  )  [virtual]

Implements ServerAuthHandler.

Definition at line 36 of file ServerAuthHandlerPrefered.cpp.

bool ServerAuthHandlerPrefered::authenticateUser ( ComsConnectAuthMessage authMessage,
std::string message 
) [virtual]

Implements ServerAuthHandler.

Definition at line 40 of file ServerAuthHandlerPrefered.cpp.

References ComsConnectAuthMessage::getUniqueId(), and getUserById().

bool ServerAuthHandlerPrefered::authenticateUserName ( const char *  uniqueId,
const LangString playername 
) [virtual]

Implements ServerAuthHandler.

Definition at line 54 of file ServerAuthHandlerPrefered.cpp.

References LangStringUtil::convertFromLang(), getUserByName(), LangStringUtil::strcmp(), and ServerAuthHandlerPrefered::UserEntry::uniqueid.

void ServerAuthHandlerPrefered::banUser ( const char *  uniqueId  )  [virtual]

Implements ServerAuthHandler.

Definition at line 64 of file ServerAuthHandlerPrefered.cpp.

ServerAuthHandlerPrefered::UserEntry * ServerAuthHandlerPrefered::getUserByName ( const char *  name  )  [protected]

Definition at line 68 of file ServerAuthHandlerPrefered.cpp.

References entries_, load(), ServerAuthHandlerPrefered::UserEntry::name, and LangStringUtil::strcmp().

Referenced by authenticateUserName().

ServerAuthHandlerPrefered::UserEntry * ServerAuthHandlerPrefered::getUserById ( const char *  uniqueId  )  [protected]

Definition at line 86 of file ServerAuthHandlerPrefered.cpp.

References entries_, load(), LangStringUtil::strcmp(), and ServerAuthHandlerPrefered::UserEntry::uniqueid.

Referenced by authenticateUser().

bool ServerAuthHandlerPrefered::load (  )  [protected]

Definition at line 104 of file ServerAuthHandlerPrefered.cpp.

References entries_, XMLNode::failChildren(), file, S3D::fileExists(), S3D::fileModTime(), S3D::formatStringBuffer(), XMLNode::getChildren(), XMLNode::getNamedChild(), XMLFile::getParserError(), XMLFile::getRootNode(), S3D::getSettingsFile(), ScorchedServer::instance(), int(), lastReadTime_, Logger::log(), ServerAuthHandlerPrefered::UserEntry::name, XMLFile::readFile(), and ServerAuthHandlerPrefered::UserEntry::uniqueid.

Referenced by getUserById(), and getUserByName().


Member Data Documentation

std::list<UserEntry> ServerAuthHandlerPrefered::entries_ [protected]

Definition at line 47 of file ServerAuthHandlerPrefered.h.

Referenced by getUserById(), getUserByName(), and load().

unsigned int ServerAuthHandlerPrefered::lastReadTime_ [protected]

Definition at line 48 of file ServerAuthHandlerPrefered.h.

Referenced by load().


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