X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FCatalyst%2FRequest.pm;h=1276fc5357f65a2a5effe94b7b1d31dcdb92d2e7;hb=b22c66686d892bba76a150f727561f8778f3ea72;hp=b63e48d3dfb4fc55d870b636eafe1a36fbdb0724;hpb=7833fdfca73ff8a03769523ec85c2343a3994360;p=catagits%2FCatalyst-Runtime.git diff --git a/lib/Catalyst/Request.pm b/lib/Catalyst/Request.pm index b63e48d..1276fc5 100644 --- a/lib/Catalyst/Request.pm +++ b/lib/Catalyst/Request.pm @@ -4,8 +4,8 @@ use strict; use base 'Class::Accessor::Fast'; __PACKAGE__->mk_accessors( - qw/action arguments base cookies headers match method parameters path - snippets uploads/ + qw/action address arguments base cookies headers hostname match method + parameters path snippets uploads/ ); *args = \&arguments; @@ -17,82 +17,123 @@ Catalyst::Request - Catalyst Request Class =head1 SYNOPSIS -See L. + + $req = $c->request; + $req->action; + $req->address; + $req->args; + $req->arguments; + $req->base; + $req->cookies; + $req->headers; + $req->hostname; + $req->match; + $req->method; + $req->parameters; + $req->params; + $req->path; + $req->snippets; + $req->uploads; + +See also L. =head1 DESCRIPTION -The Catalyst Request. +This is the Catalyst Request class, which provides a set of accessors to the +request data. The request object is prepared by the specialized Catalyst +Engine module thus hiding the details of the particular engine implementation. + + +=head1 METHODS -=head2 METHODS +=over 4 -=head3 action +=item $req->action Contains the action. print $c->request->action; -=head3 arguments (args) +=item $req->address + +Contains the remote address. + + print $c->request->address + +=item $req->arguments -Returns an arrayref containing the arguments. +=item $req->args + +Returns a reference to an array containing the arguments. print $c->request->arguments->[0]; -=head3 base +=item $req->base Contains the uri base. -=head3 cookies +=item $req->cookies -Returns a hashref containing the cookies. +Returns a reference to a hash containing the cookies. print $c->request->cookies->{mycookie}->value; -=head3 headers +=item $req->headers -Returns a L object containing the headers. +Returns an L object containing the headers. print $c->request->headers->header('X-Catalyst'); -=head3 match +=item $req->hostname + +Contains the remote hostname. + + print $c->request->hostname + +=item $req->match Contains the match. print $c->request->match; -=head3 parameters (params) +=item $req->parameters + +=item $req->params -Returns a hashref containing the parameters. +Returns a reference to a hash containing the parameters. print $c->request->parameters->{foo}; -=head3 path +=item $req->path Contains the path. print $c->request->path; -=head3 method +=item $req->method -Contains the request method. +Contains the request method (C, C, C, etc). print $c->request->method -=head3 snippets +=item $req->snippets -Returns an arrayref containing regex snippets. +Returns a reference to an array containing regex snippets. my @snippets = @{ $c->request->snippets }; -=head3 uploads +=item $req->uploads -Returns a hashref containing the uploads. +Returns a reference to a hash containing the uploads. my $filename = $c->req->parameters->{foo}; - print $c->request->uploads->{$filename}->type; - print $c->request->uploads->{$filename}->size; - my $fh = $c->request->uploads->{$filename}->fh; + print $c->request->uploads->{$filename}->{type}; + print $c->request->uploads->{$filename}->{size}; + my $fh = $c->request->uploads->{$filename}->{fh}; my $content = do { local $/; <$fh> }; +=back + =head1 AUTHOR Sebastian Riedel, C