Esempio n. 1
0
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()));
}
Esempio n. 2
0
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()));
}