diff options
author | Juha Vuolle <juha.vuolle@qt.io> | 2023-08-09 16:11:01 +0300 |
---|---|---|
committer | Juha Vuolle <juha.vuolle@qt.io> | 2023-12-08 15:53:35 +0200 |
commit | 6420e8b89553af2e3c1b61a8d81fb55afb0930e2 (patch) | |
tree | 099d41b24a071062096f33b1685fe161ff487e32 /src/network/access | |
parent | 669a48e5ae6bcc051b71a0de09dd489275fb74aa (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.cpp | 30 | ||||
-rw-r--r-- | src/network/access/qnetworkrequestfactory.h | 5 |
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; }; |