Savarese Software Research Corporation
fcgi::FCGIResponse Class Reference

#include <FCGIResponse.h>

Inheritance diagram for fcgi::FCGIResponse:

List of all members.

Public Member Functions

 FCGIResponse (const boost::shared_ptr< FCGIRequest > &request)
virtual ~FCGIResponse ()
void fcgi_output (const char *content=0, const unsigned int content_length=0, bool cache_disable=CacheDisable)
void fcgx_finish (const HTTPStatusCode status)
virtual void complete (const char *content=0, const unsigned int content_length=0, bool cache_disable=CacheDisable)
 Completes the response, rendering the response to the client.
virtual bool completed () const
 Returns true if the response has completed, false if not.
virtual void suspend ()
 Suspends the response, indicating it will be completed later via a continuation.
virtual void resume ()
 Resumes the response, indicating it is being continued via a continuation.
virtual bool suspended () const
 Returns true if the response has been suspended for later completion, false if not.
virtual void send_error (const HTTPStatusCode status)
 Sends the specified status code and renders a basic error page.
virtual void send_redirect (const string &redirect)
 Redirects the client to a new URL.
virtual void set_content_type (const string &type)
 Sets the content type of the response.
virtual const string & content_type () const
 Returns the content type previously set by set_contetn_type(const string & type).
virtual void set_status (const HTTPStatusCode status)
 Sets the status code for the response.
virtual HTTPStatusCode status () const
 Returns the status code previously set by set_status(const HTTPStatus code).
virtual void set_session_id (const sid_type &session_id, const unsigned int max_age=1, const bool secure=false)
 Sets the session id to store on the client.
virtual void clear_session_id ()
 Instructs the client to expire the current session id.
virtual const sid_typesession_id () const
 Returns either the session id provided with the original request or the session id that will be sent back to the client.

Detailed Description

Definition at line 34 of file FCGIResponse.h.


Constructor & Destructor Documentation

fcgi::FCGIResponse::FCGIResponse ( const boost::shared_ptr< FCGIRequest > &  request) [inline, explicit]

Definition at line 48 of file FCGIResponse.h.

References SessionIdNumChars.

virtual fcgi::FCGIResponse::~FCGIResponse ( ) [inline, virtual]

Definition at line 59 of file FCGIResponse.h.

References fcgi::StatusInternalServerError.


Member Function Documentation

virtual void fcgi::FCGIResponse::clear_session_id ( ) [inline, virtual]

Instructs the client to expire the current session id.

Implements fcgi::HTTPResponse.

Definition at line 131 of file FCGIResponse.h.

virtual void fcgi::FCGIResponse::complete ( const char *  content = 0,
const unsigned int  content_length = 0,
bool  cache_disable = CacheDisable 
) [inline, virtual]

Completes the response, rendering the response to the client.

Parameters:
contentA pointer to final data to send to client.
content_lengthLength of final content to send to client.
cache_disableSpecifies whether or not the client should cache output. A value of CacheDisable disables caching and CacheEnable enables caching.

Implements fcgi::HTTPResponse.

Definition at line 76 of file FCGIResponse.h.

virtual bool fcgi::FCGIResponse::completed ( ) const [inline, virtual]

Returns true if the response has completed, false if not.

Returns:
True if the response has completed, false if not.

Implements fcgi::HTTPResponse.

Definition at line 84 of file FCGIResponse.h.

virtual const string& fcgi::FCGIResponse::content_type ( ) const [inline, virtual]

Returns the content type previously set by set_contetn_type(const string & type).

The initial value is text/html.

Returns:
The content type previously set by set_contetn_type(const string & type).

Implements fcgi::HTTPResponse.

Definition at line 115 of file FCGIResponse.h.

void fcgi::FCGIResponse::fcgi_output ( const char *  content = 0,
const unsigned int  content_length = 0,
bool  cache_disable = CacheDisable 
)

Definition at line 50 of file FCGIResponse.cc.

void fcgi::FCGIResponse::fcgx_finish ( const HTTPStatusCode  status) [inline]

Definition at line 69 of file FCGIResponse.h.

virtual void fcgi::FCGIResponse::resume ( ) [inline, virtual]

Resumes the response, indicating it is being continued via a continuation.

Implements fcgi::HTTPResponse.

Definition at line 92 of file FCGIResponse.h.

virtual void fcgi::FCGIResponse::send_error ( const HTTPStatusCode  status) [inline, virtual]

Sends the specified status code and renders a basic error page.

Parameters:
statusThe status code to send.

Implements fcgi::HTTPResponse.

Definition at line 100 of file FCGIResponse.h.

void fcgi::FCGIResponse::send_redirect ( const string &  redirect) [virtual]

Redirects the client to a new URL.

If the redirect target is not an absolute URL, it is converted to an absolute URL based on the original request URI. A relative path with no leading / will interpret the original request URI as a parent path. Therefore, if you're redirecting a request URI that does not map to a directory, you should calculate the parent path and create a path with a leading / from it.

Parameters:
redirectThe relative, or absolute URL of the redirect target.

Implements fcgi::HTTPResponse.

Definition at line 76 of file FCGIResponse.cc.

References fcgi::StatusFound, and fcgi::StatusInternalServerError.

virtual const sid_type& fcgi::FCGIResponse::session_id ( ) const [inline, virtual]

Returns either the session id provided with the original request or the session id that will be sent back to the client.

If no session id was provided by the client and no session id has been set via set_sesion_id(const string &), it returns an empty string. Otherwise it returns the session id provided by the client if set_session_id has not been called, else the id set via set_session_id.

Returns:
The sesion id provided with the original request or set via set_session_id.

Implements fcgi::HTTPResponse.

Definition at line 144 of file FCGIResponse.h.

virtual void fcgi::FCGIResponse::set_content_type ( const string &  type) [inline, virtual]

Sets the content type of the response.

In general, this method should be used only for responses that aren't text/html.

Parameters:
typeThe content type to set.

Implements fcgi::HTTPResponse.

Definition at line 111 of file FCGIResponse.h.

void fcgi::FCGIResponse::set_session_id ( const sid_type session_id,
const unsigned int  max_age = 1,
const bool  secure = false 
) [virtual]

Sets the session id to store on the client.

Parameters:
session_idThe new session id to set.
max_ageThe lifetime of the cookie in seconds. A value of 1 is interpreted specially to mean the cookie expires when the user agent terminates.

Implements fcgi::HTTPResponse.

Definition at line 26 of file FCGIResponse.cc.

virtual void fcgi::FCGIResponse::set_status ( const HTTPStatusCode  status) [inline, virtual]

Sets the status code for the response.

In general, this method should be used only for responses that don't constitute errors. To render an error page along with an error status, you should use send_error(const HTTPStatusCode).

Parameters:
statusThe status code to set.

Implements fcgi::HTTPResponse.

Definition at line 119 of file FCGIResponse.h.

virtual HTTPStatusCode fcgi::FCGIResponse::status ( ) const [inline, virtual]

Returns the status code previously set by set_status(const HTTPStatus code).

The initial value is StatusOK.

Returns:
The status code previously set by set_status(const HTTPStatus code).

Implements fcgi::HTTPResponse.

Definition at line 123 of file FCGIResponse.h.

virtual void fcgi::FCGIResponse::suspend ( ) [inline, virtual]

Suspends the response, indicating it will be completed later via a continuation.

Implements fcgi::HTTPResponse.

Definition at line 88 of file FCGIResponse.h.

virtual bool fcgi::FCGIResponse::suspended ( ) const [inline, virtual]

Returns true if the response has been suspended for later completion, false if not.

Returns:
True if the response has been suspended for later completion, false if not.

Implements fcgi::HTTPResponse.

Definition at line 96 of file FCGIResponse.h.


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

Savarese Software Research Corporation
Copyright © 2006-2011 Savarese Software Research Corporation. All rights reserved.