NAME

App::Request::CGI - the request

SYNOPSIS

# ... official way to get a Request object ...
use App;
$context = App->context();
$request = $context->request();  # get the request

# ... alternative way (used internally) ...
use App::Request::CGI;
$request = App::Request::CGI->new();

DESCRIPTION

A Request class implemented using the CGI class.

Protected Methods:

The following methods are intended to be called by subclasses of the current class (or environmental, "main" code).

_init()

The _init() method is called from within the standard Request constructor. The _init() method in this class does nothing. It allows subclasses of the Request to customize the behavior of the constructor by overriding the _init() method.

* Signature: $request->_init()
* Param:     void
* Return:    void
* Throws:    App::Exception
* Since:     0.01

Sample Usage: 

$request->_init();

Public Methods

get_session_id()

The get_session_id() method returns the session_id in the request.

* Signature: $session_id = $request->get_session_id();
* Param:  void
* Return: $session_id     string
* Throws: <none>
* Since:  0.01

Sample Usage: 

$session_id = $request->get_session_id();

get_events()

The get_events() method analyzes an HTTP request and returns the events within it which should be executed.

It is called primarily from the event loop handler, dispatch_events(). However, it might also be called from external software if that code manages the event loop itself. i.e. it instantiates the CGI object outside of the Context and passes it in, never calling dispatch_events().

* Signature: $request->get_events()
* Signature: $request->get_events($cgi)
* Param:     $cgi            (CGI)
* Return:    void
* Throws:    App::Exception
* Since:     0.01

Sample Usage: 

$request->get_events();

user()

The user() method returns the username of the authenticated user. The special name, "guest", refers to the unauthenticated (anonymous) user.

* Signature: $username = $request->user();
* Param:  void
* Return: string
* Throws: <none>
* Since:  0.01

Sample Usage: 

$username = $request->user();

header()

The header() method returns the specified HTTP header from the request.

* Signature: $header_value = $request->header($header_name);
* Param:  $header_name    string
* Return: $header_value   string
* Throws: <none>
* Since:  0.01

Sample Usage: 

$header_value = $request->header("Accept-Encoding");