summaryrefslogtreecommitdiffstats
path: root/src/network/access
diff options
context:
space:
mode:
authorJuha Vuolle <juha.vuolle@qt.io>2023-08-10 10:59:19 +0300
committerJuha Vuolle <juha.vuolle@qt.io>2023-12-08 15:53:35 +0200
commitb72701a69070917e743f10d08fa5327862e174d6 (patch)
tree27a0cb2f8ddde6afdb0b5ceaf964ad524c0f0411 /src/network/access
parent0f34316fb7e4d1e542b5f72d43f5123d6cb5f780 (diff)
Add QDebug support for QRestAccessManager
Task-number: QTBUG-114705 Change-Id: Id33dbfd6906989dfcde654a4f7d6ab4b5e743c33 Reviewed-by: Marc Mutz <marc.mutz@qt.io> Reviewed-by: MÃ¥rten Nordheim <marten.nordheim@qt.io>
Diffstat (limited to 'src/network/access')
-rw-r--r--src/network/access/qrestaccessmanager.cpp22
-rw-r--r--src/network/access/qrestaccessmanager.h4
2 files changed, 26 insertions, 0 deletions
diff --git a/src/network/access/qrestaccessmanager.cpp b/src/network/access/qrestaccessmanager.cpp
index be5c64a2dc..59f7151d59 100644
--- a/src/network/access/qrestaccessmanager.cpp
+++ b/src/network/access/qrestaccessmanager.cpp
@@ -566,6 +566,28 @@ std::chrono::milliseconds QRestAccessManager::transferTimeout() const
return d->qnam->transferTimeoutAsDuration();
}
+#ifndef QT_NO_DEBUG_STREAM
+/*!
+ \fn QDebug QRestAccessManager::operator<<(QDebug debug,
+ const QRestAccessManager &manager)
+
+ Writes \a manager into \a debug stream.
+
+ \sa {Debugging Techniques}
+*/
+QDebug operator<<(QDebug debug, const QRestAccessManager &manager)
+{
+ const QDebugStateSaver saver(debug);
+ debug.resetFormat().nospace();
+
+ debug << "QRestAccessManager(deletesRepliesOnFinished = " << manager.deletesRepliesOnFinished()
+ << ", transferTimeout = " << manager.transferTimeout()
+ << ", active requests = " << manager.d_func()->activeRequests.size()
+ << ")";
+ return debug;
+}
+#endif // QT_NO_DEBUG_STREAM
+
/*!
Returns the underlying QNetworkAccessManager instance. The instance
can be used for accessing less-frequently used features and configurations.
diff --git a/src/network/access/qrestaccessmanager.h b/src/network/access/qrestaccessmanager.h
index 6cfca383b4..cfb083a96d 100644
--- a/src/network/access/qrestaccessmanager.h
+++ b/src/network/access/qrestaccessmanager.h
@@ -10,6 +10,7 @@
QT_BEGIN_NAMESPACE
+class QDebug;
class QRestReply;
#define QREST_METHOD_WITH_DATA(METHOD, DATA) \
@@ -103,6 +104,9 @@ Q_SIGNALS:
void requestFinished(QRestReply *reply);
private:
+#ifndef QT_NO_DEBUG_STREAM
+ friend Q_NETWORK_EXPORT QDebug operator<<(QDebug debug, const QRestAccessManager &manager);
+#endif
Q_DECLARE_PRIVATE(QRestAccessManager)
Q_DISABLE_COPY(QRestAccessManager)
};