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.