// CLIENT FUNCTIONALITY //
//////////////////////////
- //typedef int clientSession_key; // exclusiveHash('ADDR:PORT|id')
typedef std::string clientSession_key; // 'ADDR:PORT|id'
typedef std::map <clientSession_key, ClientSession*> clientSession_container;
typedef clientSession_container::value_type clientSession_value_type;
const_server_iterator server_end() const throw() { return a_servers.end(); }
static const Server* server(const_server_iterator ii) throw() { return ii->second; }
- //typedef int entity_key; // exclusiveHash('IP1:PORT1 IP2:PORT2 IP3:PORT3 ...')
typedef std::string entity_key; // 'ADDR1:PORT1 ADDR2:PORT2 ADDR3:PORT3 ...'
entity_key getEntityKey(const socket_v &) const throw();
entity_key getEntityKey(const std::string & addr1, int port1, const std::string & addr2, int port2) const throw();