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.
BUGS
It's possible that some bugs have found their way into this release.
Use RT http://rt.cpan.org/NoAuth/Bugs.html?Dist=ASP4 to submit bug reports.
HOMEPAGE
Please visit the ASP4 homepage at http://0x31337.org/code/ to see examples of ASP4 in action.