void JDnsShared::jdns_link(QJDns *jdns) { connect(jdns, SIGNAL(resultsReady(int, const QJDns::Response &)), SLOT(jdns_resultsReady(int, const QJDns::Response &))); connect(jdns, SIGNAL(published(int)), SLOT(jdns_published(int))); connect(jdns, SIGNAL(error(int, QJDns::Error)), SLOT(jdns_error(int, QJDns::Error))); connect(jdns, SIGNAL(shutdownFinished()), SLOT(jdns_shutdownFinished())); connect(jdns, SIGNAL(debugLinesReady()), SLOT(jdns_debugLinesReady())); }
void JDnsShared::jdns_shutdownFinished() { QJDns *jdns = (QJDns *)sender(); //printf("shutdownFinished: [%p]\n", jdns); int x = indexByJDns(jdns); instances[x]->shutdown_done = true; bool alldone = true; for(int n = 0; n < instances.count(); ++n) { if(!instances[n]->shutdown_done) alldone = false; } if(alldone) emit shutdownFinished(); }
DefaultConnection::DefaultConnection(IConnectionPlugin *APlugin, QObject *AParent) : QObject(AParent) { FPlugin = APlugin; FSrvQueryId = START_QUERY_ID; connect(&FDns, SIGNAL(resultsReady(int, const QJDns::Response &)),SLOT(onDnsResultsReady(int, const QJDns::Response &))); connect(&FDns, SIGNAL(error(int, QJDns::Error)),SLOT(onDnsError(int, QJDns::Error))); connect(&FDns, SIGNAL(shutdownFinished()),SLOT(onDnsShutdownFinished())); FSocket.setProtocol(QSsl::AnyProtocol); connect(&FSocket, SIGNAL(connected()), SLOT(onSocketConnected())); connect(&FSocket, SIGNAL(encrypted()), SLOT(onSocketEncrypted())); connect(&FSocket, SIGNAL(readyRead()), SLOT(onSocketReadyRead())); connect(&FSocket, SIGNAL(modeChanged(QSslSocket::SslMode)), SIGNAL(modeChanged(QSslSocket::SslMode))); connect(&FSocket, SIGNAL(error(QAbstractSocket::SocketError)), SLOT(onSocketError(QAbstractSocket::SocketError))); connect(&FSocket, SIGNAL(sslErrors(const QList<QSslError> &)), SLOT(onSocketSSLErrors(const QList<QSslError> &))); connect(&FSocket, SIGNAL(disconnected()), SLOT(onSocketDisconnected())); FConnectTimer.setSingleShot(true); FConnectTimer.setInterval(CONNECT_TIMEOUT); connect(&FConnectTimer,SIGNAL(timeout()),SLOT(onConnectTimerTimeout())); }