QHttp Class Reference

#include <qhttp.h>

Class Description

Definition at line 173 of file qhttp.h.

+ Inheritance diagram for QHttp:

Public Types

enum  ConnectionMode { ConnectionModeHttp, ConnectionModeHttps }
 
enum  State {
  Unconnected, HostLookup, Connecting, Sending,
  Reading, Connected, Closing
}
 
enum  Error {
  NoError, UnknownError, HostNotFound, ConnectionRefused,
  UnexpectedClose, InvalidResponseHeader, WrongContentLength, Aborted,
  AuthenticationRequiredError, ProxyAuthenticationRequiredError
}
 

Public Slots

void abort ()
 
void ignoreSslErrors ()
 
- Public Slots inherited from QObject
void deleteLater ()
 

Signals

void stateChanged (int)
 
void responseHeaderReceived (const QHttpResponseHeader &resp)
 
void readyRead (const QHttpResponseHeader &resp)
 
void dataSendProgress (int, int)
 
void dataReadProgress (int, int)
 
void requestStarted (int)
 
void requestFinished (int, bool)
 
void done (bool)
 
void proxyAuthenticationRequired (const QNetworkProxy &proxy, QAuthenticator *)
 
void authenticationRequired (const QString &hostname, quint16 port, QAuthenticator *)
 
void sslErrors (const QList< QSslError > &errors)
 
- Signals inherited from QObject
void destroyed (QObject *=0)
 

Public Member Functions

 QHttp (QObject *parent=0)
 
 QHttp (const QString &hostname, quint16 port=80, QObject *parent=0)
 
 QHttp (const QString &hostname, ConnectionMode mode, quint16 port=0, QObject *parent=0)
 
virtual ~QHttp ()
 
int setHost (const QString &hostname, quint16 port=80)
 
int setHost (const QString &hostname, ConnectionMode mode, quint16 port=0)
 
int setSocket (QTcpSocket *socket)
 
int setUser (const QString &username, const QString &password=QString())
 
int setProxy (const QString &host, int port, const QString &username=QString(), const QString &password=QString())
 
int setProxy (const QNetworkProxy &proxy)
 
int get (const QString &path, QIODevice *to=0)
 
int post (const QString &path, QIODevice *data, QIODevice *to=0)
 
int post (const QString &path, const QByteArray &data, QIODevice *to=0)
 
int head (const QString &path)
 
int request (const QHttpRequestHeader &header, QIODevice *device=0, QIODevice *to=0)
 
int request (const QHttpRequestHeader &header, const QByteArray &data, QIODevice *to=0)
 
int closeConnection ()
 
int close ()
 
qint64 bytesAvailable () const
 
qint64 read (char *data, qint64 maxlen)
 
QByteArray readAll ()
 
int currentId () const
 
QIODevicecurrentSourceDevice () const
 
QIODevicecurrentDestinationDevice () const
 
QHttpRequestHeader currentRequest () const
 
QHttpResponseHeader lastResponse () const
 
bool hasPendingRequests () const
 
void clearPendingRequests ()
 
State state () const
 
Error error () const
 
QString errorString () const
 
- Public Member Functions inherited from QObject
Q_INVOKABLE QObject (QObject *parent=0)
 
virtual ~QObject ()
 
virtual bool event (QEvent *)
 
virtual bool eventFilter (QObject *, QEvent *)
 
QString objectName () const
 
void setObjectName (const QString &name)
 
bool isWidgetType () const
 
bool signalsBlocked () const
 
bool blockSignals (bool b)
 
QThreadthread () const
 
void moveToThread (QThread *thread)
 
int startTimer (int interval)
 
void killTimer (int id)
 
template<typename T >
findChild (const QString &aName=QString()) const
 
template<typename T >
QList< T > findChildren (const QString &aName=QString()) const
 
template<typename T >
QList< T > findChildren (const QRegExp &re) const
 
const QObjectListchildren () const
 
void setParent (QObject *)
 
void installEventFilter (QObject *)
 
void removeEventFilter (QObject *)
 
bool connect (const QObject *sender, const char *signal, const char *member, Qt::ConnectionType type=Qt::AutoConnection) const
 
bool disconnect (const char *signal=0, const QObject *receiver=0, const char *member=0)
 
bool disconnect (const QObject *receiver, const char *member=0)
 
void dumpObjectTree ()
 
void dumpObjectInfo ()
 
bool setProperty (const char *name, const QVariant &value)
 
QVariant property (const char *name) const
 
QList< QByteArraydynamicPropertyNames () const
 
void setUserData (uint id, QObjectUserData *data)
 
QObjectUserDatauserData (uint id) const
 
QObjectparent () const
 
bool inherits (const char *classname) const
 

Friends

class QHttpSetHostRequest
 
class QHttpSetSocketRequest
 
class QHttpSetUserRequest
 
class QHttpSetProxyRequest
 
class QHttpCloseRequest
 
class QHttpPGHRequest
 

Additional Inherited Members

- Static Public Member Functions inherited from QObject
static bool connect (const QObject *sender, const char *signal, const QObject *receiver, const char *member, Qt::ConnectionType=Qt::AutoConnection)
 
static bool connect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method, Qt::ConnectionType type=Qt::AutoConnection)
 
static bool disconnect (const QObject *sender, const char *signal, const QObject *receiver, const char *member)
 
static bool disconnect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &member)
 
static uint registerUserData ()
 
- Protected Member Functions inherited from QObject
QObjectsender () const
 
int senderSignalIndex () const
 
int receivers (const char *signal) const
 
virtual void timerEvent (QTimerEvent *)
 
virtual void childEvent (QChildEvent *)
 
virtual void customEvent (QEvent *)
 
virtual void connectNotify (const char *signal)
 
virtual void disconnectNotify (const char *signal)
 
 QObject (QObjectPrivate &dd, QObject *parent=0)
 
- Protected Attributes inherited from QObject
QScopedPointer< QObjectDatad_ptr
 
- Static Protected Attributes inherited from QObject
static const QMetaObject staticQtMetaObject
 
- Properties inherited from QObject
QString objectName
 

Member Enumeration Documentation

Enumerator
ConnectionModeHttp 
ConnectionModeHttps 

Definition at line 178 of file qhttp.h.

enum State
Enumerator
Unconnected 
HostLookup 
Connecting 
Sending 
Reading 
Connected 
Closing 

Definition at line 188 of file qhttp.h.

enum Error
Enumerator
NoError 
UnknownError 
HostNotFound 
ConnectionRefused 
UnexpectedClose 
InvalidResponseHeader 
WrongContentLength 
Aborted 
AuthenticationRequiredError 
ProxyAuthenticationRequiredError 

Definition at line 197 of file qhttp.h.

Constructor & Destructor Documentation

QHttp ( QObject parent = 0)
explicit
QHttp ( const QString hostname,
quint16  port = 80,
QObject parent = 0 
)
QHttp ( const QString hostname,
ConnectionMode  mode,
quint16  port = 0,
QObject parent = 0 
)
virtual ~QHttp ( )
virtual

Member Function Documentation

int setHost ( const QString hostname,
quint16  port = 80 
)
int setHost ( const QString hostname,
ConnectionMode  mode,
quint16  port = 0 
)
int setSocket ( QTcpSocket socket)
int setUser ( const QString username,
const QString password = QString() 
)
int setProxy ( const QString host,
int  port,
const QString username = QString(),
const QString password = QString() 
)
int setProxy ( const QNetworkProxy proxy)
int get ( const QString path,
QIODevice to = 0 
)
int post ( const QString path,
QIODevice data,
QIODevice to = 0 
)
int post ( const QString path,
const QByteArray data,
QIODevice to = 0 
)
int head ( const QString path)
int request ( const QHttpRequestHeader header,
QIODevice device = 0,
QIODevice to = 0 
)
int request ( const QHttpRequestHeader header,
const QByteArray data,
QIODevice to = 0 
)
int closeConnection ( )
int close ( )
qint64 bytesAvailable ( ) const
qint64 read ( char *  data,
qint64  maxlen 
)
QByteArray readAll ( )
int currentId ( ) const
QIODevice* currentSourceDevice ( ) const
QIODevice* currentDestinationDevice ( ) const
QHttpRequestHeader currentRequest ( ) const
QHttpResponseHeader lastResponse ( ) const
bool hasPendingRequests ( ) const
void clearPendingRequests ( )
State state ( ) const
Error error ( ) const
QString errorString ( ) const
void abort ( )
slot
void ignoreSslErrors ( )
slot
void stateChanged ( int  )
signal
void responseHeaderReceived ( const QHttpResponseHeader resp)
signal
void readyRead ( const QHttpResponseHeader resp)
signal
void dataSendProgress ( int  ,
int   
)
signal
void dataReadProgress ( int  ,
int   
)
signal
void requestStarted ( int  )
signal
void requestFinished ( int  ,
bool   
)
signal
void done ( bool  )
signal
void proxyAuthenticationRequired ( const QNetworkProxy proxy,
QAuthenticator  
)
signal
void authenticationRequired ( const QString hostname,
quint16  port,
QAuthenticator  
)
signal
void sslErrors ( const QList< QSslError > &  errors)
signal

Friends And Related Function Documentation

friend class QHttpSetHostRequest
friend

Definition at line 301 of file qhttp.h.

friend class QHttpSetSocketRequest
friend

Definition at line 302 of file qhttp.h.

friend class QHttpSetUserRequest
friend

Definition at line 303 of file qhttp.h.

friend class QHttpSetProxyRequest
friend

Definition at line 304 of file qhttp.h.

friend class QHttpCloseRequest
friend

Definition at line 305 of file qhttp.h.

friend class QHttpPGHRequest
friend

Definition at line 306 of file qhttp.h.


The documentation for this class was generated from the following file: