Http::ClientSession Class Reference

#include <ClientSession.h> [code]

Inherits QObject.

Inheritance diagram for Http::ClientSession:

Inheritance graph
[legend]
Collaboration diagram for Http::ClientSession:

Collaboration graph
[legend]
List of all members.

Detailed Description

Todo:
Add support for polling! Queue requests and write them when possible. Required for better BitTorrent support.

Definition at line 42 of file ClientSession.h.

Signals

void responseHeaderRead ()
void responseBodyRead ()
void readError ()

Public Member Functions

 ClientSession (Connection *)
 ~ClientSession ()
void get (const QUrl &url, const Header &)
void head (const QUrl &url, const Header &)
void post (const QUrl &url, const Header &, const QByteArray &)
const ResponseHeaderresponseHeader () const
void readResponseBody (QIODevice *file)

Private Slots

void writeRequestBody ()
void startReadingResponse ()

Private Member Functions

 ClientSession (const ClientSession &)
ClientSessionoperator= (const ClientSession &)
void sendRequest (const QString &, const QUrl &, const Header &, const QByteArray &)

Private Attributes

ClientSessionPrivatep


Constructor & Destructor Documentation

Http::ClientSession::ClientSession const ClientSession  )  [private]
 

ClientSession::ClientSession Connection  ) 
 

Definition at line 66 of file ClientSession.cpp.

ClientSession::~ClientSession  ) 
 

Definition at line 86 of file ClientSession.cpp.


Member Function Documentation

void ClientSession::get const QUrl &  url,
const Header
 

Definition at line 100 of file ClientSession.cpp.

void ClientSession::head const QUrl &  url,
const Header
 

Definition at line 105 of file ClientSession.cpp.

ClientSession& Http::ClientSession::operator= const ClientSession  )  [private]
 

void ClientSession::post const QUrl &  url,
const Header ,
const QByteArray & 
 

Definition at line 110 of file ClientSession.cpp.

void Http::ClientSession::readError  )  [signal]
 

void ClientSession::readResponseBody QIODevice file  ) 
 

Definition at line 156 of file ClientSession.cpp.

void Http::ClientSession::responseBodyRead  )  [signal]
 

const ResponseHeader * ClientSession::responseHeader  )  const
 

Definition at line 151 of file ClientSession.cpp.

void Http::ClientSession::responseHeaderRead  )  [signal]
 

void ClientSession::sendRequest const QString &  ,
const QUrl &  ,
const Header ,
const QByteArray & 
[inline, private]
 

Definition at line 116 of file ClientSession.cpp.

void ClientSession::startReadingResponse  )  [private, slot]
 

Definition at line 145 of file ClientSession.cpp.

void ClientSession::writeRequestBody  )  [private, slot]
 

Definition at line 134 of file ClientSession.cpp.


Member Data Documentation

ClientSessionPrivate* Http::ClientSession::p [private]
 

Definition at line 76 of file ClientSession.h.


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