nnl::http::Request Class Reference

HTTP request class. More...

#include <http_request.hh>

Inheritance diagram for nnl::http::Request:

nnl::http::Base List of all members.

Public Member Functions

 Request ()
 Constructor.
 Request (std::auto_ptr< Header > &h, std::auto_ptr< Body > &b)
 Constructor.
virtual ~Request ()
 Destructor.
std::auto_ptr< ResponseParse (const std::string &data)
 Parse http request.
std::auto_ptr< ResponseParse ()
 Parse http request.

Protected Member Functions

virtual std::auto_ptr< ResponseRequestCompleteImpl ()=0
 Called upon request completed.

Private Member Functions

std::auto_ptr< ResponseRequestComplete ()
 Called by Parse() upon request completed.

Private Attributes

std::string mBuffer
 buffer used when parsing

Detailed Description

HTTP request class.

Implements HTTP request.


Constructor & Destructor Documentation

nnl::http::Request::Request ( std::auto_ptr< Header > &  h,
std::auto_ptr< Body > &  b 
)

Constructor.

Parameters:
h http header
b http body


Member Function Documentation

std::auto_ptr<Response> nnl::http::Request::Parse (  ) 

Parse http request.

Takes data from the internal buffer.

See also:
Parse(const std::string& data)

std::auto_ptr<Response> nnl::http::Request::Parse ( const std::string &  data  ) 

Parse http request.

Parameters:
data chunk of data with request
Returns:
If request is finished, RequestComplete() is called and returned, otherwise 0 is returned.

std::auto_ptr<Response> nnl::http::Request::RequestComplete (  )  [private]

Called by Parse() upon request completed.

Calls RequestCompleteImpl().

Returns:
pointer to response if any needs to be sent back, * or null if not

virtual std::auto_ptr<Response> nnl::http::Request::RequestCompleteImpl (  )  [protected, pure virtual]

Called upon request completed.

This needs to be implemented.

Returns:
pointer to response if any needs to be sent back, * or null if not


The documentation for this class was generated from the following file:
Generated on Tue Jun 19 10:31:48 2012 for nnl by  doxygen 1.4.7