NAME

ASP4::Mock::RequestRec - Mimic an Apache2::RequestRec object

DESCRIPTION

When an ASP4 request is executed outside of a mod_perl2 environment, it uses an instance of ASP4::Mock::RequestRec in place of the Apache2::RequestRec it would otherwise have.

PUBLIC PROPERTIES

pnotes( $name [, $value ] )

Sets or gets the value of a named "pnote" for the duration of the request.

Example:

$r->pnotes( foo => "foovalue" );
my $val = $r->pnotes( 'foo' );

args( [$new_args] )

Sets or gets the querystring for the request.

Example:

my $str = $r->args();
$r->args( 'foo=bar&baz=bux' );

uri( [$new_uri] )

Sets or gets the URI for the current request:

Example:

my $uri = $r->uri;
$r->uri( '/path/to/page.asp' );

document_root( )

Gets the document root for the server. This is the same as $config->web->www_root.

my $root = $r->document_root; # /var/www/mysite.com/htdocs

method( )

Gets the request method for the current request. Eg: GET or POST.

if( $r->method eq 'GET' ) {
  # It's a "GET" request:
}
elsif( $r->method eq 'POST' ) {
  # It's a "POST" request:
}

pool( )

Returns the current ASP4::Mock::Pool object.

my $pool = $r->pool;

connection( )

Returns the current ASP4::Mock::Connection object.

my $connection = $r->connection;

headers_out( )

Returns a hashref representing the outgoing headers.

err_headers_out( )

Returns a hashref representing the outgoing headers.

status( [$new_status] )

Sets or gets the status code for the response. 200 for "OK", 301 for "Moved" - 404 for "not found" etc.

content_type( [$new_content_type] )

Sets or gets the mime-header for the outgoing response. Default is text/plain.

PUBLIC METHODS

print( $str )

Adds $str to the outgoing response buffer.

rflush( )

Does nothing.