pion::http::request Class Reference

#include <request.hpp>

Inherits pion::http::message.

List of all members.

Public Member Functions

 request (const std::string &resource)
 request (void)
 constructs a new request object (default constructor)
virtual ~request ()
 virtual destructor
virtual void clear (void)
 clears all request data
virtual bool is_content_length_implied (void) const
 the content length of the message can never be implied for requests
const std::string & get_method (void) const
 returns the request method (i.e. GET, POST, PUT)
const std::string & get_resource (void) const
 returns the resource uri-stem to be delivered (possibly the result of a redirect)
const std::string & get_original_resource (void) const
 returns the resource uri-stem originally requested
const std::string & get_query_string (void) const
 returns the uri-query or query string requested
const std::string & get_query (const std::string &key) const
 returns a value for the query key if any are defined; otherwise, an empty string
ihash_multimap & get_queries (void)
 returns the query parameters
bool has_query (const std::string &key) const
 returns true if at least one value for the query key is defined
void set_method (const std::string &str)
 sets the HTTP request method (i.e. GET, POST, PUT)
void set_resource (const std::string &str)
 sets the resource or uri-stem originally requested
void change_resource (const std::string &str)
 changes the resource or uri-stem to be delivered (called as the result of a redirect)
void set_query_string (const std::string &str)
 sets the uri-query or query string requested
void add_query (const std::string &key, const std::string &value)
 adds a value for the query key
void change_query (const std::string &key, const std::string &value)
 changes the value of a query key
void delete_query (const std::string &key)
 removes all values for a query key
void use_query_params_for_query_string (void)
 use the query parameters to build a query string for the request
void use_query_params_for_post_content (void)
 use the query parameters to build POST content for the request
void set_content (const std::string &value)
 add content (for POST) from string
void set_user (user_ptr user)
 sets the user record for HTTP request after authentication
user_ptr get_user () const
 get the user record for HTTP request after authentication

Protected Member Functions

virtual void update_first_line (void) const
 updates the string containing the first line for the HTTP message
virtual void append_cookie_headers (void)
 appends HTTP headers for any cookies defined by the http::message

Detailed Description

request: container for HTTP request information

Definition at line 26 of file request.hpp.


Constructor & Destructor Documentation

pion::http::request::request ( const std::string &  resource  )  [inline]

constructs a new request object

Parameters:
resource the HTTP resource to request

Definition at line 36 of file request.hpp.


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

Generated on 15 Apr 2013 for pion by  doxygen 1.6.1