Advertisement
Guest User

Untitled

a guest
Mar 18th, 2015
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.45 KB | None | 0 0
  1. string ClientManager::findHub(const string& ipPort) const {
  2.     Lock l(cs);
  3.  
  4.     string url;
  5.     for(auto c: clients) {
  6.         auto ipPortPair = static_cast<NmdcHub*>(c)->parseIpPort(ipPort);
  7.         if(c->getIp() == ipPortPair.first) {
  8.             // If exact match is found, return it
  9.             if(c->getPort() == ipPortPair.second)
  10.                 return c->getHubUrl();
  11.  
  12.             // Port is not always correct, so use this as a best guess...
  13.             url = c->getHubUrl();
  14.         }
  15.     }
  16.  
  17.     return url;
  18. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement