Public Types | Public Slots | Signals | Public Member Functions | Friends

QHttp Class Reference

Search for all occurrences

Detailed Description

Definition at line 173 of file qhttp.h.

#include <qhttp.h>

Inheritance diagram for QHttp:
Inheritance graph
[legend]

List of all members.

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 ()

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)

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
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

Friends

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

Member Enumeration Documentation

Enumerator:
ConnectionModeHttp 
ConnectionModeHttps 

Definition at line 178 of file qhttp.h.

enum State
enum Error

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:

QHttp QHttp QHttp QHttp QHttp QHttp QHttp QHttp QHttp QHttp
QHttp QHttp QHttp QHttp QHttp QHttp QHttp QHttp QHttp QHttp