This is the reference implmentation of a aesop server.
More...
|
Classes | |
| class | aesop::Server |
| Root object that manages all aesop server state. More... | |
| class | aesop::ServerObject |
| This class maintains server-specific data for objects. More... | |
Modules | |
| Core Processing Loop | |
The Server::exec() call starts the server loop, which runs until the server is shut down. | |
| Server-Side Game Logic Interface | |
| Host and Connection Management | |
| Players and Player Management | |
| Users and User Management | |
See the aesop::UserManager class for documentation. | |
| Server Threading Model | |
The AESOP Server is designed to be multithreaded. | |
Functions | |
| virtual int | aesop::Server::exec (void)=0 |
| Entry point for the server. | |
| virtual void | aesop::Server::requestStopTS (IN int retval)=0 |
| Threadsafe method called to request that the server halt (force exec() to return). | |
| static smart_ptr< Server > | aesop::Server::create (IN smart_ptr< Datahash > &op_params, IN smart_ptr< ServerGameLogic > &gLogic) |
|
| |
| void | aesop::addPhysicsMessagesToQueue (IN dword_t serverClock,IN HostManager *hostMgr, IN PlayerManager *playerMgr, IN MapManager *mapMgr) |
| given the host list, this routine will iterate over all players and make sure any objects relevant to them are added to the appropriate outbound network request queues. | |
|
| |
| smart_ptr < converse::ConversationHost > | aesop::createNewPlayerConversationHost (IN smart_ptr< crypto::DESKey > &desKey, IN new_player_conv_data_t &data) |
| smart_ptr < converse::ConversationHost > | aesop::createAdminConversationHost (IN admin_conv_data_t &data) |
| #define | VALID_CHECK(exp, msg) if (!(exp)) { DPRINTF(msg); return false; } |
This is the reference implmentation of a aesop server.
| #define VALID_CHECK | ( | exp, | ||
| msg | ||||
| ) | if (!(exp)) { DPRINTF(msg); return false; } |
Definition at line 63 of file srv-converse.h.
| virtual int aesop::Server::exec | ( | void | ) | [pure virtual, inherited] |
Entry point for the server.
Returns on server exit. The return value is what the calling program should return. Zero indicates no errors.
| virtual void aesop::Server::requestStopTS | ( | IN int | retval | ) | [pure virtual, inherited] |
Threadsafe method called to request that the server halt (force exec() to return).
Typically called from signal handlers etc. The caller provides the return value to return from exec().
| smart_ptr< Server > aesop::Server::create | ( | IN smart_ptr< Datahash > & | op_params, | |
| IN smart_ptr< ServerGameLogic > & | gLogic | |||
| ) | [static, inherited] |
Definition at line 1969 of file aesop-srv.cpp.
| void aesop::addPhysicsMessagesToQueue | ( | IN dword_t | serverClock, | |
| IN HostManager * | hostMgr, | |||
| IN PlayerManager * | playerMgr, | |||
| IN MapManager * | mapMgr | |||
| ) |
given the host list, this routine will iterate over all players and make sure any objects relevant to them are added to the appropriate outbound network request queues.
| smart_ptr< converse::ConversationHost > aesop::createNewPlayerConversationHost | ( | IN smart_ptr< crypto::DESKey > & | desKey, | |
| IN new_player_conv_data_t & | data | |||
| ) |
| smart_ptr<converse::ConversationHost> aesop::createAdminConversationHost | ( | IN admin_conv_data_t & | data | ) |
1.7.1