53 explicit QNetworkAccessManager(QObject *parent =
nullptr);
54 ~QNetworkAccessManager();
56 virtual QStringList supportedSchemes()
const;
58 void clearAccessCache();
60 void clearConnectionCache();
62#ifndef QT_NO_NETWORKPROXY
63 QNetworkProxy proxy()
const;
64 void setProxy(
const QNetworkProxy &proxy);
65 QNetworkProxyFactory *proxyFactory()
const;
66 void setProxyFactory(QNetworkProxyFactory *factory);
69 QAbstractNetworkCache *cache()
const;
70 void setCache(QAbstractNetworkCache *cache);
72 QNetworkCookieJar *cookieJar()
const;
73 void setCookieJar(QNetworkCookieJar *cookieJar);
75 void setStrictTransportSecurityEnabled(
bool enabled);
76 bool isStrictTransportSecurityEnabled()
const;
77 void enableStrictTransportSecurityStore(
bool enabled,
const QString &storeDir = QString());
78 bool isStrictTransportSecurityStoreEnabled()
const;
79 void addStrictTransportSecurityHosts(
const QList<QHstsPolicy> &knownHosts);
80 QList<QHstsPolicy> strictTransportSecurityHosts()
const;
82 QNetworkReply *head(
const QNetworkRequest &request);
83 QNetworkReply *get(
const QNetworkRequest &request);
84 QNetworkReply *get(
const QNetworkRequest &request, QIODevice *data);
85 QNetworkReply *get(
const QNetworkRequest &request,
const QByteArray &data);
86 QNetworkReply *post(
const QNetworkRequest &request, QIODevice *data);
87 QNetworkReply *post(
const QNetworkRequest &request,
const QByteArray &data);
88 QNetworkReply *post(
const QNetworkRequest &request, std::nullptr_t)
90 return post(request,
static_cast<QIODevice*>(
nullptr));
93 QNetworkReply *put(
const QNetworkRequest &request, QIODevice *data);
94 QNetworkReply *put(
const QNetworkRequest &request,
const QByteArray &data);
95 QNetworkReply *put(
const QNetworkRequest &request, std::nullptr_t)
97 return put(request,
static_cast<QIODevice*>(
nullptr));
100 QNetworkReply *deleteResource(
const QNetworkRequest &request);
101 QNetworkReply *sendCustomRequest(
const QNetworkRequest &request,
const QByteArray &verb, QIODevice *data =
nullptr);
102 QNetworkReply *sendCustomRequest(
const QNetworkRequest &request,
const QByteArray &verb,
const QByteArray &data);
104#if QT_CONFIG(http) || defined(Q_OS_WASM)
105 QNetworkReply *post(
const QNetworkRequest &request, QHttpMultiPart *multiPart);
106 QNetworkReply *put(
const QNetworkRequest &request, QHttpMultiPart *multiPart);
107 QNetworkReply *sendCustomRequest(
const QNetworkRequest &request,
const QByteArray &verb, QHttpMultiPart *multiPart);
111 void connectToHostEncrypted(
const QString &hostName, quint16 port = 443,
112 const QSslConfiguration &sslConfiguration = QSslConfiguration::defaultConfiguration());
113 void connectToHostEncrypted(
const QString &hostName, quint16 port,
114 const QSslConfiguration &sslConfiguration,
115 const QString &peerName);
117 void connectToHost(
const QString &hostName, quint16 port = 80);
119 void setRedirectPolicy(QNetworkRequest::RedirectPolicy policy);
120 QNetworkRequest::RedirectPolicy redirectPolicy()
const;
122 bool autoDeleteReplies()
const;
123 void setAutoDeleteReplies(
bool autoDelete);
125 QT_NETWORK_INLINE_SINCE(6, 8)
126 int transferTimeout()
const;
127 QT_NETWORK_INLINE_SINCE(6, 8)
128 void setTransferTimeout(
int timeout);
130 std::chrono::milliseconds transferTimeoutAsDuration()
const;
131 void setTransferTimeout(std::chrono::milliseconds duration =
132 QNetworkRequest::DefaultTransferTimeout);
135#ifndef QT_NO_NETWORKPROXY
136 void proxyAuthenticationRequired(
const QNetworkProxy &proxy, QAuthenticator *authenticator);
138 void authenticationRequired(QNetworkReply *reply, QAuthenticator *authenticator);
139 void finished(QNetworkReply *reply);
141 void encrypted(QNetworkReply *reply);
142 void sslErrors(QNetworkReply *reply,
const QList<QSslError> &errors);
143 void preSharedKeyAuthenticationRequired(QNetworkReply *reply, QSslPreSharedKeyAuthenticator *authenticator);
147 virtual QNetworkReply *createRequest(Operation op,
const QNetworkRequest &request,
148 QIODevice *outgoingData =
nullptr);
151 QStringList supportedSchemesImplementation()
const;
154 friend class QNetworkReplyImplPrivate;
155 friend class QNetworkReplyHttpImpl;
156 friend class QNetworkReplyHttpImplPrivate;
157 friend class QNetworkReplyFileImpl;
160 friend class QNetworkReplyWasmImpl;
162 Q_DECLARE_PRIVATE(QNetworkAccessManager)
163 Q_PRIVATE_SLOT(d_func(),
void _q_replySslErrors(QList<QSslError>))
165 Q_PRIVATE_SLOT(d_func(),
void _q_replyPreSharedKeyAuthenticationRequired(QSslPreSharedKeyAuthenticator*))