diff options
Diffstat (limited to 'src/client')
| -rw-r--r-- | src/client/QXmppOutgoingClient.cpp | 10 | ||||
| -rw-r--r-- | src/client/QXmppOutgoingClient.h | 1 |
2 files changed, 11 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"); diff --git a/src/client/QXmppOutgoingClient.h b/src/client/QXmppOutgoingClient.h index bdba1870..3356dc3f 100644 --- a/src/client/QXmppOutgoingClient.h +++ b/src/client/QXmppOutgoingClient.h @@ -86,6 +86,7 @@ protected: private slots: void _q_dnsLookupFinished(); + void _q_socketDisconnected(); void socketError(QAbstractSocket::SocketError); void socketSslErrors(const QList<QSslError>&); |
