52 explicit QNetworkAccessManager(QObject *parent =
nullptr);
53 ~QNetworkAccessManager();
55 virtual QStringList supportedSchemes()
const;
57 void clearAccessCache();
59 void clearConnectionCache();
61#ifndef QT_NO_NETWORKPROXY
62 QNetworkProxy proxy()
const;
63 void setProxy(
const QNetworkProxy &proxy);
64 QNetworkProxyFactory *proxyFactory()
const;
65 void setProxyFactory(QNetworkProxyFactory *factory);
68 QAbstractNetworkCache *cache()
const;
69 void setCache(QAbstractNetworkCache *cache);
71 QNetworkCookieJar *cookieJar()
const;
72 void setCookieJar(QNetworkCookieJar *cookieJar);
74 void setStrictTransportSecurityEnabled(
bool enabled);
75 bool isStrictTransportSecurityEnabled()
const;
76 void enableStrictTransportSecurityStore(
bool enabled,
const QString &storeDir = QString());
77 bool isStrictTransportSecurityStoreEnabled()
const;
78 void addStrictTransportSecurityHosts(
const QList<QHstsPolicy> &knownHosts);
79 QList<QHstsPolicy> strictTransportSecurityHosts()
const;
81 QNetworkReply *head(
const QNetworkRequest &request);
82 QNetworkReply *get(
const QNetworkRequest &request);
83 QNetworkReply *get(
const QNetworkRequest &request, QIODevice *data);
84 QNetworkReply *get(
const QNetworkRequest &request,
const QByteArray &data);
85 QNetworkReply *post(
const QNetworkRequest &request, QIODevice *data);
86 QNetworkReply *post(
const QNetworkRequest &request,
const QByteArray &data);
87 QNetworkReply *post(
const QNetworkRequest &request, std::nullptr_t)
89 return post(request,
static_cast<QIODevice*>(
nullptr));
92 QNetworkReply *put(
const QNetworkRequest &request, QIODevice *data);
93 QNetworkReply *put(
const QNetworkRequest &request,
const QByteArray &data);
94 QNetworkReply *put(
const QNetworkRequest &request, std::nullptr_t)
96 return put(request,
static_cast<QIODevice*>(
nullptr));
99 QNetworkReply *deleteResource(
const QNetworkRequest &request);
100 QNetworkReply *sendCustomRequest(
const QNetworkRequest &request,
const QByteArray &verb, QIODevice *data =
nullptr);
101 QNetworkReply *sendCustomRequest(
const QNetworkRequest &request,
const QByteArray &verb,
const QByteArray &data);
102 QNetworkReply *sendCustomRequest(
const QNetworkRequest &request,
const QByteArray &verb, std::nullptr_t)
103 {
return sendCustomRequest(request, verb); }
105#if QT_CONFIG(http) || defined(Q_OS_WASM)
106 QNetworkReply *post(
const QNetworkRequest &request, QHttpMultiPart *multiPart);
107 QNetworkReply *put(
const QNetworkRequest &request, QHttpMultiPart *multiPart);
108 QNetworkReply *sendCustomRequest(
const QNetworkRequest &request,
const QByteArray &verb, QHttpMultiPart *multiPart);
112 void connectToHostEncrypted(
const QString &hostName, quint16 port = 443,
113 const QSslConfiguration &sslConfiguration = QSslConfiguration::defaultConfiguration());
114 void connectToHostEncrypted(
const QString &hostName, quint16 port,
115 const QSslConfiguration &sslConfiguration,
116 const QString &peerName);
118 void connectToHost(
const QString &hostName, quint16 port = 80);
120 void setRedirectPolicy(QNetworkRequest::RedirectPolicy policy);
121 QNetworkRequest::RedirectPolicy redirectPolicy()
const;
123 bool autoDeleteReplies()
const;
124 void setAutoDeleteReplies(
bool autoDelete);
126 QT_NETWORK_INLINE_SINCE(6, 8)
127 int transferTimeout()
const;
128 QT_NETWORK_INLINE_SINCE(6, 8)
129 void setTransferTimeout(
int timeout);
131 std::chrono::milliseconds transferTimeoutAsDuration()
const;
132 void setTransferTimeout(std::chrono::milliseconds duration =
133 QNetworkRequest::DefaultTransferTimeout);
136#ifndef QT_NO_NETWORKPROXY
137 void proxyAuthenticationRequired(
const QNetworkProxy &proxy, QAuthenticator *authenticator);
139 void authenticationRequired(QNetworkReply *reply, QAuthenticator *authenticator);
140 void finished(QNetworkReply *reply);
142 void encrypted(QNetworkReply *reply);
143 void sslErrors(QNetworkReply *reply,
const QList<QSslError> &errors);
144 void preSharedKeyAuthenticationRequired(QNetworkReply *reply, QSslPreSharedKeyAuthenticator *authenticator);
148 virtual QNetworkReply *createRequest(Operation op,
const QNetworkRequest &request,
149 QIODevice *outgoingData =
nullptr);
152 QStringList supportedSchemesImplementation()
const;
155 friend class QNetworkReplyImplPrivate;
156 friend class QNetworkReplyHttpImpl;
157 friend class QNetworkReplyHttpImplPrivate;
158 friend class QNetworkReplyFileImpl;
161 friend class QNetworkReplyWasmImpl;
163 Q_DECLARE_PRIVATE(QNetworkAccessManager)
164 Q_PRIVATE_SLOT(d_func(),
void _q_replySslErrors(QList<QSslError>))
166 Q_PRIVATE_SLOT(d_func(),
void _q_replyPreSharedKeyAuthenticationRequired(QSslPreSharedKeyAuthenticator*))