4#ifndef QNETWORKREPLYHTTPIMPL_P_H
5#define QNETWORKREPLYHTTPIMPL_P_H
18#include <QtNetwork/private/qtnetworkglobal_p.h>
22#include "QtCore/qpointer.h"
23#include "QtCore/qdatetime.h"
24#include "QtCore/qsharedpointer.h"
25#include "QtCore/qscopedpointer.h"
26#include "QtCore/qtimer.h"
29#include <QtNetwork/QNetworkCacheMetaData>
30#include <private/qhttpnetworkrequest_p.h>
31#include <private/qnetworkreply_p.h>
32#include <QtNetwork/QNetworkProxy>
35#include <QtNetwork/QSslConfiguration>
40#include <private/qdecompresshelper_p.h>
58 void close()
override;
59 void abort()
override;
88#ifndef QT_NO_NETWORKPROXY
172 void onRedirected(
const QUrl &redirectUrl,
int httpStatus,
int maxRedirectsRemainig);
192#ifndef QT_NO_NETWORKPROXY
258#ifndef QT_NO_NETWORKPROXY
The QAuthenticator class provides an authentication object.
\inmodule QtCore \reentrant
virtual qint64 pos() const
For random-access devices, this function returns the position that data is written to or read from.
The QNetworkAccessManager class allows the application to send network requests and receive replies.
Operation
Indicates the operation this reply is processing.
The QNetworkProxy class provides a network layer proxy.
void setResumeOffset(quint64 offset)
QNetworkRequest createRedirectRequest(const QNetworkRequest &originalRequests, const QUrl &url, int maxRedirectsRemainig)
void setupTransferTimeout()
QSharedPointer< char > downloadBufferPointer
QNetworkCacheMetaData fetchCacheMetaData(const QNetworkCacheMetaData &metaData) const
void _q_error(QNetworkReply::NetworkError code, const QString &errorString)
void wantUploadDataSlot(qint64)
void _q_bufferOutgoingDataFinished()
qint64 uploadByteDevicePosition
void resetUploadDataSlot(bool *r)
void setCachingEnabled(bool enable)
void httpError(QNetworkReply::NetworkError error, const QString &errorString)
std::shared_ptr< QAtomicInt > pendingDownloadProgressEmissions
void _q_bufferOutgoingData()
QNetworkAccessManagerPrivate * managerPrivate
bool pendingIgnoreAllSslErrors
qint64 downloadBufferCurrentSize
QHttpNetworkRequest httpRequest
void _q_cacheSaveDeviceAboutToClose()
static QHttpNetworkRequest::Priority convert(const QNetworkRequest::Priority &prio)
char * downloadZerocopyBuffer
qint64 downloadBufferReadPosition
void replySslConfigurationChanged(const QSslConfiguration &newSslConfiguration)
void onRedirected(const QUrl &redirectUrl, int httpStatus, int maxRedirectsRemainig)
qint64 lastReadyReadEmittedSize
QNetworkAccessManager::Operation getRedirectOperation(QNetworkAccessManager::Operation currentOp, int httpStatus)
~QNetworkReplyHttpImplPrivate()
QDecompressHelper decompressHelper
void initCacheSaveDevice()
std::shared_ptr< QNonContiguousByteDevice > uploadByteDevice
QNetworkProxy lastProxyAuthentication
void httpAuthenticationRequired(const QHttpNetworkRequest &request, QAuthenticator *auth)
void replyDownloadProgressSlot(qint64, qint64)
void proxyAuthenticationRequired(const QNetworkProxy &proxy, QAuthenticator *auth)
bool sendCacheContents(const QNetworkCacheMetaData &metaData)
void checkForRedirect(const int statusCode)
QScopedPointer< QSslConfiguration > sslConfiguration
QNetworkReplyHttpImplPrivate()
QIODevice * cacheLoadDevice
QNonContiguousByteDevice * createUploadByteDevice()
std::shared_ptr< QAtomicInt > pendingDownloadDataEmissions
QNetworkAccessManager * manager
void emitReplyUploadProgress(qint64 bytesSent, qint64 bytesTotal)
void _q_metaDataChanged()
void uploadByteDeviceReadyReadSlot()
void replySslErrors(const QList< QSslError > &, bool *, QList< QSslError > *)
QNetworkRequest redirectRequest
bool isCachingEnabled() const
void replyDownloadData(QByteArray)
QUrl urlForLastAuthentication
bool isCachingAllowed() const
bool loadFromCacheIfAllowed(QHttpNetworkRequest &httpRequest)
std::shared_ptr< QRingBuffer > outgoingDataBuffer
void sentUploadDataSlot(qint64, qint64)
void replyPreSharedKeyAuthenticationRequiredSlot(QSslPreSharedKeyAuthenticator *)
void postRequest(const QNetworkRequest &newHttpRequest)
void _q_cacheLoadReadyRead()
void replyDownloadMetaData(const QList< QPair< QByteArray, QByteArray > > &, int, const QString &, bool, QSharedPointer< char >, qint64, qint64, bool, bool)
void _q_transferTimedOut()
QList< QSslError > pendingIgnoreSslErrorsList
bool isHttpRedirectResponse() const
QIODevice * cacheSaveDevice
void void void void void void void void void void void void void void void void void void void void void void void void onRedirected(const QUrl &, int, int)) Q_PRIVATE_SLOT(d_func()
void readBufferFreed(qint64 size)
void void void void void void void void void void httpAuthenticationRequired(const QHttpNetworkRequest &, QAuthenticator *)) Q_PRIVATE_SLOT(d_func()
void setSslConfigurationImplementation(const QSslConfiguration &configuration) override
void void void void void void void void void void void void void void void void void void void void uploadByteDeviceReadyReadSlot()) Q_PRIVATE_SLOT(d_func()
void readBufferSizeChanged(qint64 size)
void abort() override
Aborts the operation immediately and close down any network connections still open.
void void void void void void void void void void void void void void void void void void void void void void _q_cacheSaveDeviceAboutToClose()) Q_PRIVATE_SLOT(d_func()
void void void void void void void void void void void void void replySslErrors(const QList< QSslError > &, bool *, QList< QSslError > *)) Q_PRIVATE_SLOT(d_func()
void close() override
Closes this device for reading.
void void void void void _q_finished()) Q_PRIVATE_SLOT(d_func()
void void void void void void void void void void void void void void void void proxyAuthenticationRequired(const QNetworkProxy &proxy, QAuthenticator *auth)) Q_PRIVATE_SLOT(d_func()
void void void void void void void void void void void void void void void void void void wantUploadDataSlot(qint64)) Q_PRIVATE_SLOT(d_func()
void void void void void void void void void void void void void void void void void resetUploadDataSlot(bool *r)) Q_PRIVATE_SLOT(d_func()
void void void void void void void void void void void httpError(QNetworkReply::NetworkError, const QString &)) Q_PRIVATE_SLOT(d_func()
void haveUploadData(const qint64 pos, const QByteArray &dataArray, bool dataAtEnd, qint64 dataSize)
qint64 size() const override
For open random-access devices, this function returns the size of the device.
void void void void void void void void void void void void void void void void void void void void void emitReplyUploadProgress(qint64, qint64)) Q_PRIVATE_SLOT(d_func()
void void _q_bufferOutgoingData()) Q_PRIVATE_SLOT(d_func()
void void void void void void void void replyFinished()) Q_PRIVATE_SLOT(d_func()
void void void void _q_transferTimedOut()) Q_PRIVATE_SLOT(d_func()
void void void void void void void void void replyDownloadProgressSlot(qint64, qint64)) Q_PRIVATE_SLOT(d_func()
void void void _q_bufferOutgoingDataFinished()) Q_PRIVATE_SLOT(d_func()
void void void void void void void void void void void void void void void void void void void sentUploadDataSlot(qint64, qint64)) Q_PRIVATE_SLOT(d_func()
virtual ~QNetworkReplyHttpImpl()
void void void void void void _q_error(QNetworkReply::NetworkError, const QString &)) Q_PRIVATE_SLOT(d_func()
void void void void void void void void void void void void void void void replyPreSharedKeyAuthenticationRequiredSlot(QSslPreSharedKeyAuthenticator *)) Q_PRIVATE_SLOT(d_func()
void startHttpRequestSynchronously()
void void void void void void void void void void void void void void void void void void void void void void void void void followRedirect()) protected void ignoreSslErrorsImplementation(const QList< QSslError > &errors) override
void sslConfigurationImplementation(QSslConfiguration &configuration) const override
void void void void void void void void void void void void void void void void void void void void void void void _q_metaDataChanged()) Q_PRIVATE_SLOT(d_func()
void void void void void void void void void void void void replyEncrypted()) Q_PRIVATE_SLOT(d_func()
qint64 bytesAvailable() const override
Returns the number of bytes that are available for reading.
bool isSequential() const override
void void void void void void void void void void void void void void replySslConfigurationChanged(const QSslConfiguration &)) Q_PRIVATE_SLOT(d_func()
void void void void void void void replyDownloadData(QByteArray)) Q_PRIVATE_SLOT(d_func()
bool canReadLine() const override
Returns true if a complete line of data can be read from the device; otherwise returns false.
void setReadBufferSize(qint64 size) override
Sets the size of the read buffer to be size bytes.
void _q_cacheLoadReadyRead()) Q_PRIVATE_SLOT(d_func()
The QNetworkReply class contains the data and headers for a request sent with QNetworkAccessManager.
NetworkError
Indicates all possible error conditions found during the processing of the request.
virtual void ignoreSslErrors()
If this function is called, SSL errors related to network connection will be ignored,...
The QNetworkRequest class holds a request to be sent with QNetworkAccessManager.
The QSslConfiguration class holds the configuration and state of an SSL connection.
The QSslError class provides an SSL error.
The QSslPreSharedKeyAuthenticator class provides authentication data for pre shared keys (PSK) cipher...
\macro QT_RESTRICTED_CAST_FROM_ASCII
Combined button and popup list for selecting options.
std::pair< T1, T2 > QPair
DBusConnection const char DBusError * error
GLenum GLuint GLintptr GLsizeiptr size
[1]
GLenum GLuint GLintptr offset
#define QT_REQUIRE_CONFIG(feature)
unsigned long long quint64