[Interest] QNAM timeout is way too long

Thiago Macieira thiago.macieira at intel.com
Mon Apr 21 22:14:56 CEST 2014


Em seg 21 abr 2014, às 12:19:21, Jason H escreveu:
> It should be 75 seconds on most platforms. You can blame that on ARPAnet.

QAbstractSocket has a 30 second timeout on DNS lookup + connection.

QAbstractSocketPrivate::_q_connectToNextAddress():
[http://code.woboq.org/qt5/qtbase/src/network/socket/qabstractsocket.cpp.html#1133]

        // Tries to connect to the address. If it succeeds immediately
        // (localhost address on BSD or any UDP connect), emit
        // connected() and return.
        if (socketEngine->connectToHost(host, port)) {
            //_q_testConnection();
            fetchConnectionParameters();
            return;
        }
[...]
        // Start the connect timer.
        if (threadData->hasEventDispatcher()) {
            if (!connectTimer) {
                connectTimer = new QTimer(q);
                QObject::connect(connectTimer, SIGNAL(timeout()),
                                 q, SLOT(_q_abortConnectionAttempt()),
                                 Qt::DirectConnection);
            }
            connectTimer->start(QT_CONNECT_TIMEOUT);
        }

-- 
Thiago Macieira - thiago.macieira (AT) intel.com
  Software Architect - Intel Open Source Technology Center




More information about the Interest mailing list