diff options
Diffstat (limited to 'src/Core/ConnectionManager.cpp')
-rw-r--r-- | src/Core/ConnectionManager.cpp | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/Core/ConnectionManager.cpp b/src/Core/ConnectionManager.cpp index 020c8a7..48d9c17 100644 --- a/src/Core/ConnectionManager.cpp +++ b/src/Core/ConnectionManager.cpp @@ -50,15 +50,15 @@ void ConnectionManager::refreshPollfds() { } } -ConnectionManager::ConnectionManager() { - try { - // TODO: Get listener addresses from config - listeners.push_back(new Net::Listener(Net::IPAddress("0.0.0.0", 6666))); - } - catch(Net::Exception &e) { - // TODO: Log error +ConnectionManager::ConnectionManager(const std::vector<Net::IPAddress> &listenerAddresses) { + for(std::vector<Net::IPAddress>::const_iterator address = listenerAddresses.begin(); address != listenerAddresses.end(); ++address) { + try { + listeners.push_back(new Net::Listener(*address)); + } + catch(Net::Exception &e) { + // TODO: Log error + } } - refreshPollfds(); } |