Exemple #1
0
 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;
 }
Exemple #2
0
 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);
     }
 }
Exemple #3
0
/* 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;
}