From c0253332041c8fa3d58a1bc6d0cb61f725731d1a Mon Sep 17 00:00:00 2001 From: Matt Broadstone Date: Thu, 19 Nov 2015 17:09:56 -0500 Subject: [PATCH] fix(QAmqpClient): enable autoReconnect after forced disconnect --- src/qamqpclient.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/qamqpclient.cpp b/src/qamqpclient.cpp index 76784d5..5806917 100644 --- a/src/qamqpclient.cpp +++ b/src/qamqpclient.cpp @@ -477,7 +477,13 @@ void QAmqpClientPrivate::close(const QAmqpMethodFrame &frame) // if it was a force disconnect, simulate receiving a closeOk if (checkError == QAMQP::ConnectionForcedError) { - return closeOk(QAmqpMethodFrame()); + closeOk(QAmqpMethodFrame()); + if (autoReconnect) { + qAmqpDebug() << "trying to reconnect after: " << timeout << "ms"; + QTimer::singleShot(timeout, q, SLOT(_q_connect())); + } + + return; } }