X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FCatalyst%2FRequest.pm;h=a3ecc6a72a888d812ccf646fb2a79284f3866728;hb=8abcb585dabc655153a9f0f66e25945ea477c30d;hp=24e39bf2e52b26616449be894367e4b269b588f7;hpb=85d9fce671016c9040775c8b4458cf9c72ec2208;p=catagits%2FCatalyst-Runtime.git diff --git a/lib/Catalyst/Request.pm b/lib/Catalyst/Request.pm index 24e39bf..a3ecc6a 100644 --- a/lib/Catalyst/Request.pm +++ b/lib/Catalyst/Request.pm @@ -6,10 +6,12 @@ use base 'Class::Accessor::Fast'; use IO::Socket qw[AF_INET inet_aton]; use Carp; use utf8; +use URI::http; +use URI::https; use URI::QueryParam; __PACKAGE__->mk_accessors( - qw/action address arguments cookies headers match method + qw/action address arguments cookies headers query_keywords match method protocol query_parameters secure captures uri user/ ); @@ -51,6 +53,7 @@ Catalyst::Request - provides information about the current client request $req->headers; $req->hostname; $req->input; + $req->query_keywords; $req->match; $req->method; $req->param; @@ -259,6 +262,15 @@ sub hostname { Alias for $req->body. +=head2 $req->query_keywords + +Contains the keywords portion of a query string, when no '=' signs are +present. + + http://localhost/path?some+keywords + + $c->request->query_keywords will contain 'some keywords' + =head2 $req->match This contains the matching part of a Regex action. Otherwise @@ -391,6 +403,8 @@ Returns the protocol (HTTP/1.0 or HTTP/1.1) used for the current request. =head2 $req->query_parameters +=head2 $req->query_params + Returns a reference to a hash containing query string (GET) parameters. Values can be either a scalar or an arrayref containing scalars.