X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fcore.cpp;h=75d0bcbc2077ea84844d42281f20bbae93717b55;hp=08d4c07e694555f91103f78b53605332c78485f1;hb=007aad39bcfcf50744c5796134bbea70f9f4fa96;hpb=1e8ee5e5467db6fe9795f6a6e806e310bf07ef9d diff --git a/src/core/core.cpp b/src/core/core.cpp index 08d4c07e..75d0bcbc 100644 --- a/src/core/core.cpp +++ b/src/core/core.cpp @@ -246,48 +246,60 @@ bool Core::startListening() { const QString listen = Quassel::optionValue("listen"); const QStringList listen_list = listen.split(",", QString::SkipEmptyParts); - if (listen_list.size() > 0) { - foreach (const QString listen_term, listen_list) { + if(listen_list.size() > 0) { + foreach (const QString listen_term, listen_list) { // TODO: handle multiple interfaces for same TCP version gracefully QHostAddress addr; - if (! addr.setAddress(listen_term)) { + if(!addr.setAddress(listen_term)) { qCritical() << qPrintable( - QString("Invalid listen address %1") + tr("Invalid listen address %1") .arg(listen_term) ); } else { - switch (addr.protocol()) { + switch(addr.protocol()) { case QAbstractSocket::IPv4Protocol: - if (_server.listen(addr, port)) { + if(_server.listen(addr, port)) { quInfo() << qPrintable( - QString("Listening for GUI clients on IPv4 %1 port %2 using protocol version %3") + tr("Listening for GUI clients on IPv4 %1 port %2 using protocol version %3") .arg(addr.toString()) .arg(_server.serverPort()) .arg(Quassel::buildInfo().protocolVersion) ); success = true; - } + } else + quWarning() << qPrintable( + tr("Could not open GUI client interface %1:%2: %3") + .arg(addr.toString()) + .arg(port) + .arg(_server.errorString())); break; case QAbstractSocket::IPv6Protocol: if (_v6server.listen(addr, port)) { quInfo() << qPrintable( - QString("Listening for GUI clients on IPv6 %1 port %2 using protocol version %3") + tr("Listening for GUI clients on IPv6 %1 port %2 using protocol version %3") .arg(addr.toString()) .arg(_server.serverPort()) .arg(Quassel::buildInfo().protocolVersion) ); success = true; - } + } else + quWarning() << qPrintable( + tr("Could not open GUI client interface %1:%2: %3") + .arg(addr.toString()) + .arg(port) + .arg(_server.errorString())); break; default: qCritical() << qPrintable( - QString("Invalid listen address %1, unknown network protocol") - .arg(listen_term) + tr("Invalid listen address %1, unknown network protocol") + .arg(listen_term) ); break; } } } } + if(!success) + quError() << qPrintable(tr("Could not open any network interfaces to listen on!")); return success; }