Buddy* get(const std::string &connectionName, const std::string &buddyName) { auto cn = p_connections.find(connectionName); if(p_connections.end() != cn) { auto buddy = cn->second.find(buddyName); if(cn->second.end() != buddy) { return &(buddy->second); } } return NULL; }
void remove(const std::string &connectionName, const std::string& buddyName) { auto cn = p_connections.find(connectionName); if(p_connections.end() != cn) { /*auto buddy = cn->second.find(buddyName); if(cn->second.end() != buddy) { cn->second.erase(buddy); }*/ cn->second.erase(buddyName); } }
/* Get socket descriptor of the username */ int getFromConnectionTable(std::string username){ Connections::iterator it = conn.find(username); if(it == conn.end()) return -1; return it->second; }