aboutsummaryrefslogtreecommitdiff
path: root/src/client/QXmppOutgoingClient.cpp
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2012-09-02 17:23:39 +0200
committerJeremy Lainé <jeremy.laine@m4x.org>2012-09-02 17:23:39 +0200
commitbb6f1e575a1d65162c73ff4f3042c6febd4c939e (patch)
treeb7ff59e28e7fa696a03502f31fe9de6471dcbdcb /src/client/QXmppOutgoingClient.cpp
parent5a49c45d7c5788271c9e784706de7047e403eba2 (diff)
downloadqxmpp-bb6f1e575a1d65162c73ff4f3042c6febd4c939e.tar.gz
move socket disconnect handling out of QXmppStream
Diffstat (limited to 'src/client/QXmppOutgoingClient.cpp')
-rw-r--r--src/client/QXmppOutgoingClient.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/client/QXmppOutgoingClient.cpp b/src/client/QXmppOutgoingClient.cpp
index c3bcd8d0..9b379272 100644
--- a/src/client/QXmppOutgoingClient.cpp
+++ b/src/client/QXmppOutgoingClient.cpp
@@ -128,6 +128,10 @@ QXmppOutgoingClient::QXmppOutgoingClient(QObject *parent)
QSslSocket *socket = new QSslSocket(this);
setSocket(socket);
+ check = connect(socket, SIGNAL(disconnected()),
+ this, SLOT(_q_socketDisconnected()));
+ Q_ASSERT(check);
+
check = connect(socket, SIGNAL(sslErrors(QList<QSslError>)),
this, SLOT(socketSslErrors(QList<QSslError>)));
Q_ASSERT(check);
@@ -218,6 +222,12 @@ bool QXmppOutgoingClient::isConnected() const
return QXmppStream::isConnected() && d->sessionStarted;
}
+void QXmppOutgoingClient::_q_socketDisconnected()
+{
+ debug("Socket disconnected");
+ emit disconnected();
+}
+
void QXmppOutgoingClient::socketSslErrors(const QList<QSslError> & error)
{
warning("SSL errors");