4#ifndef QHTTPNETWORKREPLY_H
5#define QHTTPNETWORKREPLY_H
18#include <QtNetwork/private/qtnetworkglobal_p.h>
20#include <qplatformdefs.h>
22#include <QtNetwork/qtcpsocket.h>
24#include <QtNetwork/qsslsocket.h>
25#include <QtNetwork/qsslerror.h>
27#include <QtNetwork/qnetworkrequest.h>
28#include <QtNetwork/qnetworkreply.h>
31#include <private/qobject_p.h>
32#include <private/qhttpnetworkheader_p.h>
33#include <private/qhttpnetworkrequest_p.h>
34#include <private/qauthenticator_p.h>
35#include <private/qringbuffer_p.h>
36#include <private/qbytedata_p.h>
38#ifndef QT_NO_NETWORKPROXY
43#include <private/qdecompresshelper_p.h>
44#include <QtNetwork/qhttpheaders.h>
46#include <QtCore/qpointer.h>
68 int majorVersion()
const override;
69 int minorVersion()
const override;
70 void setMajorVersion(
int version);
71 void setMinorVersion(
int version);
73 qint64 contentLength()
const override;
85 int statusCode()
const;
86 void setStatusCode(
int code);
94 void setReasonPhrase(
const QString &reason);
96 qint64 bytesAvailable()
const;
97 qint64 bytesAvailableNextBlock()
const;
98 bool readAnyAvailable()
const;
103 void setDownstreamLimited(
bool t);
106 bool supportsUserProvidedDownloadBuffer();
107 void setUserProvidedDownloadBuffer(
char*);
108 char* userProvidedDownloadBuffer();
112 bool isAborted()
const;
113 bool isFinished()
const;
115 bool isPipeliningUsed()
const;
116 bool isHttp2Used()
const;
117 void setHttp2WasUsed(
bool h2Used);
118 qint64 removedContentLength()
const;
120 bool isRedirecting()
const;
124 QUrl redirectUrl()
const;
125 void setRedirectUrl(
const QUrl &
url);
127 static bool isHttpRedirect(
int statusCode);
129 bool isCompressed()
const;
153#ifndef QT_NO_NETWORKPROXY
166 friend class QSpdyProtocolHandler;
184 void clearHttpLayerInformation();
190 bool isRedirecting()
const;
191 bool shouldEmitSignals();
192 bool expectContent();
195 qint64 bytesAvailable()
const;
197 bool isConnectionCloseEnabled();
199 bool isCompressed()
const;
200 void removeAutoDecompressHeader();
The QAuthenticator class provides an authentication object.
QPointer< QHttpNetworkConnection > connection
~QHttpNetworkReplyPrivate()
char * userProvidedDownloadBuffer
qint64 removedContentLength
QPointer< QHttpNetworkConnectionChannel > connectionChannel
bool chunkedTransferEncoding
bool forceConnectionCloseEnabled
qint64 totallyUploadedData
bool connectionCloseEnabled
QHttpNetworkRequest request
QByteDataBuffer responseData
void cacheCredentials(const QHttpNetworkRequest &request, QAuthenticator *authenticator)
void proxyAuthenticationRequired(const QNetworkProxy &proxy, QAuthenticator *authenticator)
void preSharedKeyAuthenticationRequired(QSslPreSharedKeyAuthenticator *authenticator)
void finishedWithError(QNetworkReply::NetworkError errorCode, const QString &detail=QString())
void redirected(const QUrl &url, int httpStatus, int maxRedirectsRemaining)
void authenticationRequired(const QHttpNetworkRequest &request, QAuthenticator *authenticator)
void socketStartedConnecting()
void dataSendProgress(qint64 done, qint64 total)
void sslErrors(const QList< QSslError > &errors)
void dataReadProgress(qint64 done, qint64 total)
\inmodule QtCore \reentrant
The QNetworkProxy class provides a network layer proxy.
NetworkError
Indicates all possible error conditions found during the processing of the request.
The QSslConfiguration class holds the configuration and state of an SSL connection.
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.
DBusConnection const char DBusError * error
DBusConnection * connection
static QString header(const QString &name)
typedef QByteArray(EGLAPIENTRYP PFNQGSGETDISPLAYSPROC)()
GLboolean GLboolean GLboolean b
GLenum GLuint GLintptr GLsizeiptr size
[1]
GLenum GLuint GLenum GLsizei length
GLint GLsizei GLsizei GLenum GLenum GLsizei void * data
request setUrl(QUrl("http://qt-project.org"))
#define Q_AUTOTEST_EXPORT
#define QT_REQUIRE_CONFIG(feature)
ReturnedValue read(const char *data)
QTextStream out(stdout)
[7]
QUrl url("example.com")
[constructor-url-reference]
QNetworkRequest request(url)
reply ignoreSslErrors(expectedSslErrors)
sslSocket setSslConfiguration(config)