46#include <qstringlist.h>
49#include <qscopedpointer.h>
50#include <qtcpsocket.h>
75 QList<QPair<QString, QString>>
values()
const;
76 bool hasKey(
const QString & key)
const;
77 QStringList
keys()
const;
78 QString
value(
const QString & key)
const;
79 QStringList
allValues(
const QString & key)
const;
99 virtual bool parseLine(
const QString & line,
int number);
100 bool parse(
const QString & str);
105 QScopedPointer<QHttpHeaderPrivate>
d_ptr;
118 QHttpResponseHeader(
int code,
const QString & text = QString(),
int majorVer = 1,
int minorVer = 1);
121 void setStatusLine(
int code,
const QString & text = QString(),
int majorVer = 1,
int minorVer = 1);
132 bool parseLine(
const QString & line,
int number);
149 void setRequest(
const QString &
method,
const QString &
path,
int majorVer = 1,
int minorVer = 1);
152 QString
path()
const;
160 bool parseLine(
const QString & line,
int number);
177 explicit QHttp(QObject * parent = 0);
178 QHttp(
const QString & hostname, quint16 port = 80, QObject * parent = 0);
179 QHttp(
const QString & hostname, ConnectionMode mode, quint16 port = 0, QObject * parent = 0);
206 int setHost(
const QString & hostname, quint16 port = 80);
207 int setHost(
const QString & hostname, ConnectionMode mode, quint16 port = 0);
209 int setSocket(QTcpSocket * socket);
210 int setUser(
const QString & username,
const QString & password = QString());
212#ifndef QT_NO_NETWORKPROXY
213 int setProxy(
const QString & host,
int port,
214 const QString & username = QString(),
215 const QString & password = QString());
216 int setProxy(
const QNetworkProxy & proxy);
219 int get(
const QString & path, QIODevice * to = 0);
220 int post(
const QString & path, QIODevice * data, QIODevice * to = 0);
221 int post(
const QString & path,
const QByteArray & data, QIODevice * to = 0);
222 int head(
const QString & path);
223 int request(
const QHttpRequestHeader & header, QIODevice * device = 0, QIODevice * to = 0);
224 int request(
const QHttpRequestHeader & header,
const QByteArray & data, QIODevice * to = 0);
226 int closeConnection();
229 qint64 bytesAvailable()
const;
230 qint64 read(
char * data, qint64 maxlen);
231 QByteArray readAll();
233 int currentId()
const;
234 QIODevice * currentSourceDevice()
const;
235 QIODevice * currentDestinationDevice()
const;
238 bool hasPendingRequests()
const;
239 void clearPendingRequests();
244 QString errorString()
const;
250 void ignoreSslErrors();
266#ifndef QT_NO_NETWORKPROXY
276 Q_DISABLE_COPY(
QHttp)
State
Definition NotifierSettings.h:62
The QHttp class provides an implementation of the HTTP protocol.
Definition qhttp.h:167
friend class QHttpNormalRequest
Definition qhttp.h:292
void dataReadProgress(int, int)
friend class QHttpSetSocketRequest
Definition qhttp.h:294
void requestFinished(int, bool)
QHttp(QObject *parent=0)
Definition qhttp.cpp:1598
friend class QHttpPGHRequest
Definition qhttp.h:298
Error
Definition qhttp.h:193
@ UnexpectedClose
Definition qhttp.h:198
@ HostNotFound
Definition qhttp.h:196
@ ProxyAuthenticationRequiredError
Definition qhttp.h:203
@ WrongContentLength
Definition qhttp.h:200
@ NoError
Definition qhttp.h:194
@ ConnectionRefused
Definition qhttp.h:197
@ UnknownError
Definition qhttp.h:195
@ Aborted
Definition qhttp.h:201
@ AuthenticationRequiredError
Definition qhttp.h:202
@ InvalidResponseHeader
Definition qhttp.h:199
friend class QHttpSetUserRequest
Definition qhttp.h:295
State
Definition qhttp.h:183
@ Unconnected
Definition qhttp.h:184
@ Connected
Definition qhttp.h:189
@ Reading
Definition qhttp.h:188
@ Closing
Definition qhttp.h:190
@ HostLookup
Definition qhttp.h:185
@ Connecting
Definition qhttp.h:186
@ Sending
Definition qhttp.h:187
void responseHeaderReceived(const QHttpResponseHeader &resp)
friend class QHttpSetHostRequest
Definition qhttp.h:293
void _q_slotConnected()
Definition qhttp.cpp:1671
void proxyAuthenticationRequired(const QNetworkProxy &proxy, QAuthenticator *)
friend class QHttpCloseRequest
Definition qhttp.h:297
QScopedPointer< QHttpPrivate > d
Definition qhttp.h:277
void dataSendProgress(int, int)
void _q_slotClosed()
Definition qhttp.cpp:1679
friend class QHttpSetProxyRequest
Definition qhttp.h:296
void _q_continuePost()
Definition qhttp.cpp:1701
void _q_slotSendRequest()
Definition qhttp.cpp:1697
void _q_startNextRequest()
Definition qhttp.cpp:1663
void _q_slotError(QAbstractSocket::SocketError e)
Definition qhttp.cpp:1675
void sslErrors(const QList< QSslError > &errors)
void _q_slotBytesWritten(qint64 numBytes)
Definition qhttp.cpp:1683
void _q_slotEncryptedBytesWritten(qint64 numBytes)
Definition qhttp.cpp:1688
ConnectionMode
Definition qhttp.h:172
@ ConnectionModeHttp
Definition qhttp.h:173
@ ConnectionModeHttps
Definition qhttp.h:174
void readyRead(const QHttpResponseHeader &resp)
void _q_slotDoFinished()
Definition qhttp.cpp:1693
void authenticationRequired(const QString &hostname, quint16 port, QAuthenticator *)
void _q_slotReadyRead()
Definition qhttp.cpp:1667
#define e
Definition detector.cpp:70
#define h
Definition detector.cpp:73