Protocols::Http::CompositeSingleHostClientHttpSession Class Reference

#include <CompositeSingleHostClientHttpSession.h> [code]

Inherits Protocols::Http::SingleHostClientHttpSession.

Inheritance diagram for Protocols::Http::CompositeSingleHostClientHttpSession:

Inheritance graph
[legend]
Collaboration diagram for Protocols::Http::CompositeSingleHostClientHttpSession:

Collaboration graph
[legend]
List of all members.

Detailed Description

Composes all parts needed to build a ClientHttpSesson on top of a Transport.

SingleHostClientHttpSession required a Session object to be passed to its ctor. We use here a GenericSession object, which additionally requires a DataSerializer object (here we use Http::DataSerializer) and a DataQueue object (here we use Generics::FifoQueue). Http::DataSerializer further requires a Protocols object (here ConcreteProtocol). Finally, GenericSession requires a pointer to a Transport object.

Note:
The factory object that is responsible for delete-ing our objects is also responsible for destroying our underlying transport object.

Definition at line 46 of file CompositeSingleHostClientHttpSession.h.

Public Member Functions

 CompositeSingleHostClientHttpSession (Transport *transport, ClientHttpSessionStatus *status)
 Constructor.
 ~CompositeSingleHostClientHttpSession ()

Private Member Functions

CALITKO_TESTABLE CompositeSingleHostClientHttpSession (const CompositeSingleHostClientHttpSession &)
CompositeSingleHostClientHttpSessionoperator= (const CompositeSingleHostClientHttpSession &)

Private Attributes

Transporttransport
ConcreteProtocol protocol
DataSerializer serializer
FifoQueue queue
GenericSession session


Constructor & Destructor Documentation

CALITKO_TESTABLE Protocols::Http::CompositeSingleHostClientHttpSession::CompositeSingleHostClientHttpSession const CompositeSingleHostClientHttpSession  )  [private]
 

CompositeSingleHostClientHttpSession::CompositeSingleHostClientHttpSession Transport transport,
ClientHttpSessionStatus status
 

Constructor.

Parameters:
transport is the Transport object to use as a low-level data transport with the remote peer.
status is the object that will receive the ClienHttpSessionStatus notifications.
Initializes all composite parts and sets the TransportStatus of transport.

Definition at line 38 of file CompositeSingleHostClientHttpSession.cpp.

CompositeSingleHostClientHttpSession::~CompositeSingleHostClientHttpSession  ) 
 

Definition at line 52 of file CompositeSingleHostClientHttpSession.cpp.


Member Function Documentation

CompositeSingleHostClientHttpSession& Protocols::Http::CompositeSingleHostClientHttpSession::operator= const CompositeSingleHostClientHttpSession  )  [private]
 


Member Data Documentation

ConcreteProtocol Protocols::Http::CompositeSingleHostClientHttpSession::protocol [private]
 

Definition at line 58 of file CompositeSingleHostClientHttpSession.h.

FifoQueue Protocols::Http::CompositeSingleHostClientHttpSession::queue [private]
 

Definition at line 60 of file CompositeSingleHostClientHttpSession.h.

DataSerializer Protocols::Http::CompositeSingleHostClientHttpSession::serializer [private]
 

Definition at line 59 of file CompositeSingleHostClientHttpSession.h.

GenericSession Protocols::Http::CompositeSingleHostClientHttpSession::session [private]
 

Definition at line 61 of file CompositeSingleHostClientHttpSession.h.

Transport* Protocols::Http::CompositeSingleHostClientHttpSession::transport [private]
 

Definition at line 57 of file CompositeSingleHostClientHttpSession.h.


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