summaryrefslogtreecommitdiffstats
path: root/src/network/access
diff options
context:
space:
mode:
authorJuha Vuolle <juha.vuolle@qt.io>2023-08-09 16:11:01 +0300
committerJuha Vuolle <juha.vuolle@qt.io>2023-12-08 15:53:35 +0200
commit6420e8b89553af2e3c1b61a8d81fb55afb0930e2 (patch)
tree099d41b24a071062096f33b1685fe161ff487e32 /src/network/access
parent669a48e5ae6bcc051b71a0de09dd489275fb74aa (diff)
Add QDebug support for QNetworkRequestFactory
Task-number: QTBUG-114705 Change-Id: If3e9d67ee310192debf58771e365f6035d4b2da6 Reviewed-by: Marc Mutz <marc.mutz@qt.io> Reviewed-by: Ivan Solovev <ivan.solovev@qt.io>
Diffstat (limited to 'src/network/access')
-rw-r--r--src/network/access/qnetworkrequestfactory.cpp30
-rw-r--r--src/network/access/qnetworkrequestfactory.h5
2 files changed, 35 insertions, 0 deletions
diff --git a/src/network/access/qnetworkrequestfactory.cpp b/src/network/access/qnetworkrequestfactory.cpp
index e97fe1c68b..2e136c4334 100644
--- a/src/network/access/qnetworkrequestfactory.cpp
+++ b/src/network/access/qnetworkrequestfactory.cpp
@@ -522,4 +522,34 @@ bool QNetworkRequestFactoryPrivate::equals(
queryParameters == other.queryParameters;
}
+#ifndef QT_NO_DEBUG_STREAM
+/*!
+ \fn QDebug QNetworkRequestFactory::operator<<(QDebug debug,
+ const QNetworkRequestFactory &factory)
+
+ Writes \a factory into \a debug stream.
+
+ \sa {Debugging Techniques}
+*/
+QDebug operator<<(QDebug debug, const QNetworkRequestFactory &factory)
+{
+ const QDebugStateSaver saver(debug);
+ debug.resetFormat().nospace();
+
+ debug << "QNetworkRequestFactory(baseUrl = " << factory.baseUrl()
+ << ", headers = " << factory.headers()
+ << ", queryParameters = " << factory.queryParameters().queryItems()
+ << ", bearerToken = " << (factory.bearerToken().isEmpty() ? "(empty)" : "(is set)")
+ << ", transferTimeout = " << factory.transferTimeout()
+#if QT_CONFIG(ssl)
+ << ", SSL configuration"
+ << (factory.sslConfiguration().isNull() ? " is not set (default)" : " is set")
+#else
+ << ", no SSL support"
+#endif
+ << ")";
+ return debug;
+}
+#endif // QT_NO_DEBUG_STREAM
+
QT_END_NAMESPACE
diff --git a/src/network/access/qnetworkrequestfactory.h b/src/network/access/qnetworkrequestfactory.h
index b84fa0a39b..0c08ce42a6 100644
--- a/src/network/access/qnetworkrequestfactory.h
+++ b/src/network/access/qnetworkrequestfactory.h
@@ -16,6 +16,7 @@
QT_BEGIN_NAMESPACE
+class QDebug;
#if QT_CONFIG(ssl)
class QSslConfiguration;
#endif
@@ -70,6 +71,10 @@ private:
const QNetworkRequestFactory &rhs) noexcept;
Q_DECLARE_EQUALITY_COMPARABLE(QNetworkRequestFactory)
+#ifndef QT_NO_DEBUG_STREAM
+ friend Q_NETWORK_EXPORT QDebug operator<<(QDebug debug, const QNetworkRequestFactory &reply);
+#endif
+
QExplicitlySharedDataPointer<QNetworkRequestFactoryPrivate> d;
};