4#ifndef QNETWORKREQUEST_H
5#define QNETWORKREQUEST_H
7#include <QtNetwork/qtnetworkglobal.h>
8#include <QtNetwork/qhttpheaders.h>
9#include <QtCore/QSharedDataPointer>
10#include <QtCore/QString>
12#include <QtCore/QVariant>
98 UserVerifiedRedirectPolicy
102 DefaultTransferTimeoutConstant = 30000
105 static constexpr auto DefaultTransferTimeout =
106 std::chrono::milliseconds(DefaultTransferTimeoutConstant);
133#if QT_NETWORK_REMOVED_SINCE(6, 7)
134 bool hasRawHeader(
const QByteArray &headerName)
const;
137 QList<QByteArray> rawHeaderList()
const;
138#if QT_NETWORK_REMOVED_SINCE(6, 7)
153 void setOriginatingObject(
QObject *
object);
154 QObject *originatingObject()
const;
156 Priority priority()
const;
160 int maximumRedirectsAllowed()
const;
161 void setMaximumRedirectsAllowed(
int maximumRedirectsAllowed);
163 QString peerVerifyName()
const;
164 void setPeerVerifyName(
const QString &peerName);
172 qint64 decompressedSafetyCheckThreshold()
const;
173 void setDecompressedSafetyCheckThreshold(
qint64 threshold);
176#if QT_CONFIG(http) || defined (Q_OS_WASM)
177 QT_NETWORK_INLINE_SINCE(6, 8)
178 int transferTimeout() const;
179 QT_NETWORK_INLINE_SINCE(6, 8)
180 void setTransferTimeout(
int timeout);
182 std::chrono::milliseconds transferTimeoutAsDuration() const;
183 void setTransferTimeout(
std::chrono::milliseconds duration = DefaultTransferTimeout);
186 QSharedDataPointer<QNetworkRequestPrivate>
d;
192#if QT_NETWORK_INLINE_IMPL_SINCE(6, 8)
193#if QT_CONFIG(http) || defined (Q_OS_WASM)
194int QNetworkRequest::transferTimeout()
const
196 return int(transferTimeoutAsDuration().
count());
199void QNetworkRequest::setTransferTimeout(
int timeout)
201 setTransferTimeout(std::chrono::milliseconds(
timeout));
210 QNetworkRequest__RedirectPolicy, Q_NETWORK_EXPORT)
The QHttp1Configuration class controls HTTP/1 parameters and settings.
The QHttp2Configuration class controls HTTP/2 parameters and settings.
\variable QNetworkRequest::DefaultTransferTimeout
The QNetworkRequest class holds a request to be sent with QNetworkAccessManager.
KnownHeaders
List of known header types that QNetworkRequest parses.
@ ContentDispositionHeader
@ SourceIsFromCacheAttribute
@ UseCredentialsAttribute
@ EmitAllUploadProgressSignalsAttribute
@ CookieLoadControlAttribute
@ OriginalContentLengthAttribute
@ HttpPipeliningWasUsedAttribute
@ AutoDeleteReplyOnFinishAttribute
@ CookieSaveControlAttribute
@ HttpStatusCodeAttribute
@ CacheSaveControlAttribute
@ CacheLoadControlAttribute
@ RedirectPolicyAttribute
@ DownloadBufferAttribute
@ DoNotBufferUploadDataAttribute
@ ConnectionCacheExpiryTimeoutSecondsAttribute
@ HttpPipeliningAllowedAttribute
@ RedirectionTargetAttribute
@ BackgroundRequestAttribute
@ AuthenticationReuseAttribute
@ MaximumDownloadBufferSizeAttribute
@ HttpReasonPhraseAttribute
@ SynchronousRequestAttribute
@ ConnectionEncryptedAttribute
@ Http2CleartextAllowedAttribute
@ SameOriginRedirectPolicy
@ NoLessSafeRedirectPolicy
QNetworkRequest & operator=(QNetworkRequest &&other) noexcept
void swap(QNetworkRequest &other) noexcept
bool operator!=(const QNetworkRequest &other) const
Returns false if this object is not the same as other.
CacheLoadControl
Controls the caching mechanism of QNetworkAccessManager.
The QSslConfiguration class holds the configuration and state of an SSL connection.
\macro QT_RESTRICTED_CAST_FROM_ASCII
myinstance setPriority(MyClass::VeryHigh)
Combined button and popup list for selecting options.
static QString header(const QString &name)
EGLOutputLayerEXT EGLint EGLAttrib value
[5]
EGLOutputLayerEXT EGLint attribute
GLenum GLenum GLsizei count
GLbitfield GLuint64 timeout
[4]
bool operator==(const QRandomGenerator &rng1, const QRandomGenerator &rng2)
request setUrl(QUrl("http://qt-project.org"))
QUrl url("example.com")
[constructor-url-reference]
app setAttribute(Qt::AA_DontShowIconsInMenus)
textPart setHeader(QNetworkRequest::ContentDispositionHeader, QVariant("form-data; name=\"text\""))
imagePart setRawHeader("Content-ID", "my@content.id")
sslSocket setSslConfiguration(config)