NAME

Apache2::ASP::Mock::RequestRec - Mimics the mod_perl2 Apache2::RequestRec object ($r)

SYNOPSIS

my $r = Apache2::ASP::HTTPContext->current->r;

$r->filename( '/index.asp' );   # '/usr/local/projects/mysite.com/htdocs/index.asp

$r->pnotes( foo => 'bar' );     # set foo = 'bar'
my $foo = $r->pnotes( 'foo' );  # get foo

my $output_buffer_contents = $r->buffer;

my $mock_apr_pool = $r->pool;

$r->status( '302 Found' );
my $status = $r->status;

my $uri = $r->uri;
$r->uri('/new.asp');

my $method = $r->method;  # get/post

$r->content_type( 'text/html' );
my $type = $r->content_type;

my $mock_connection = $r->connection;

$r->print( 'some string' );

$r->rflush;

DESCRIPTION

This package provides "mock" access to what would normally be an Apache2::RequestRec object - known by the name $r in a normal mod_perl2 environment.

This package exists only to provide a layer of abstraction for Apache2::ASP::API and Apache2::ASP::Test::Base.

NOTE: The purpose of this package is only to mimic enough of the functionality of Apache2::RequestRec to get by without it - specifically during testing.

If you require additional functionality, patches are welcome!

PUBLIC PROPERTIES

filename

Read-only. Returns the absolute filename for the current request - i.e. /usr/local/projects/mysite.com/htdocs/index.asp

pnotes( $name [, $value ] )

Read/Write. Set or get a variable for the duration of the current request.

buffer

Read-only. Returns the contents of the current output buffer.

pool

Read-only. Returns the current Apache2::ASP::Mock::Pool object.

status( [$new_status] )

Read/Write. Set or get the HTTP status code, a la Apache2::Const.

uri( [$new_uri] )

Read/Write. Set or get the request URI.

method

Read-only. Gets the request method - i.e. 'get' or 'post'.

content_type( [$new_content_type] )

Read/Write. Set or get the outgoing content-type header.

connection

Read-only. Returns the current Apache2::ASP::Mock::Connection object.

PUBLIC METHODS

print( $string )

Adds $string to the output buffer.

rflush( )

Does nothing. Here only to maintain compatibility with a normal mod_perl2 environment.

BUGS

It's possible that some bugs have found their way into this release.

Use RT http://rt.cpan.org/NoAuth/Bugs.html?Dist=Apache2-ASP to submit bug reports.

HOMEPAGE

Please visit the Apache2::ASP homepage at http://www.devstack.com/ to see examples of Apache2::ASP in action.

AUTHOR

John Drago <jdrago_999@yahoo.com>

COPYRIGHT

Copyright 2008 John Drago. All rights reserved.

LICENSE

This software is Free software and is licensed under the same terms as perl itself.