void ConnectionManager::nmdcConnect(const string& aServer, uint16_t aPort, const string& aNick, const string& hubUrl) { if(shuttingDown) return; UserConnection* uc = getConnection(true, false); uc->setToken(aNick); uc->setHubUrl(hubUrl); uc->setState(UserConnection::STATE_CONNECT); uc->setFlag(UserConnection::FLAG_NMDC); try { uc->connect(aServer, aPort); } catch(const Exception&) { putConnection(uc); delete uc; } }