Classes | Functions | Variables

Host and Connection Management
[AESOP Server Library]

Collaboration diagram for Host and Connection Management:

Classes

struct  aesop::host_rec_t
 single struct that contains all (exposed) remote host state More...
class  aesop::HostManager
 Object that helps the server manage host connections. More...

Functions

void aesop::host_rec_t::clear (void) throw ()
bool aesop::host_rec_t::isValid (void) const throw ()
virtual aesop::HostManager::~HostManager (void) throw ()
virtual void aesop::HostManager::addHost (conn_id_t udpConnID, long udpToken, const char *publicKey)=0
virtual bool aesop::HostManager::getHostByUdpConnectionID (conn_id_t udpConnId, host_rec_t &hr)=0
 This is the most efficient lookup (by UDP connection ID).
virtual bool aesop::HostManager::getHostByTcpConnectionID (conn_id_t tcpConnId, host_rec_t &hr)=0
virtual void aesop::HostManager::updateHost (host_rec_t &hr)=0
virtual bool aesop::HostManager::removeHost (conn_id_t hostId)=0
virtual void aesop::HostManager::getIterator (iterator_t &iterator)=0
 requests a new iterator.
virtual bool aesop::HostManager::getNextHost (iterator_t &iterator, host_rec_t &hr)=0
 returns the host for this iteration, and increments iterator
static smart_ptr< HostManager > aesop::HostManager::create (int udpSize)

Variables

eHostMode aesop::host_rec_t::mode
int aesop::host_rec_t::udpPort
conn_id_t aesop::host_rec_t::udpConn
conn_id_t aesop::host_rec_t::tcpConn
long aesop::host_rec_t::udpToken
dword_t aesop::host_rec_t::lastUdpReceived
smart_ptr< crypto::RSAPublicKeyaesop::host_rec_t::publicKey
smart_ptr< crypto::DESKeyaesop::host_rec_t::desKey
smart_ptr< xdrbuf::Outputaesop::host_rec_t::outbuf
smart_ptr< netrq::Queueaesop::host_rec_t::netQueue

Function Documentation

void aesop::host_rec_t::clear ( void   )  throw () [inline, inherited]

Definition at line 60 of file srv-hosts.h.

bool aesop::host_rec_t::isValid ( void   )  const throw () [inline, inherited]

Definition at line 72 of file srv-hosts.h.

aesop::HostManager::~HostManager ( void   )  throw () [virtual, inherited]

Definition at line 44 of file srv-hosts.cpp.

virtual void aesop::HostManager::addHost ( conn_id_t  udpConnID,
long  udpToken,
const char *  publicKey 
) [pure virtual, inherited]
Parameters:
udpToken client's UDP token
virtual bool aesop::HostManager::getHostByUdpConnectionID ( conn_id_t  udpConnId,
host_rec_t hr 
) [pure virtual, inherited]

This is the most efficient lookup (by UDP connection ID).

virtual bool aesop::HostManager::getHostByTcpConnectionID ( conn_id_t  tcpConnId,
host_rec_t hr 
) [pure virtual, inherited]
virtual void aesop::HostManager::updateHost ( host_rec_t hr  )  [pure virtual, inherited]
virtual bool aesop::HostManager::removeHost ( conn_id_t  hostId  )  [pure virtual, inherited]
virtual void aesop::HostManager::getIterator ( iterator_t iterator  )  [pure virtual, inherited]

requests a new iterator.

virtual bool aesop::HostManager::getNextHost ( iterator_t iterator,
host_rec_t hr 
) [pure virtual, inherited]

returns the host for this iteration, and increments iterator

smart_ptr< HostManager > aesop::HostManager::create ( int  udpSize  )  [static, inherited]

Definition at line 315 of file srv-hosts.cpp.


Variable Documentation

eHostMode aesop::host_rec_t::mode [inherited]

Definition at line 84 of file srv-hosts.h.

int aesop::host_rec_t::udpPort [inherited]

Definition at line 85 of file srv-hosts.h.

conn_id_t aesop::host_rec_t::udpConn [inherited]

Definition at line 86 of file srv-hosts.h.

conn_id_t aesop::host_rec_t::tcpConn [inherited]

Definition at line 87 of file srv-hosts.h.

long aesop::host_rec_t::udpToken [inherited]

Definition at line 88 of file srv-hosts.h.

Definition at line 89 of file srv-hosts.h.

Definition at line 90 of file srv-hosts.h.

Definition at line 91 of file srv-hosts.h.

Definition at line 92 of file srv-hosts.h.

Definition at line 93 of file srv-hosts.h.