use IO::Socket qw[AF_INET inet_aton];
use Carp;
use utf8;
-use URI::QueryParams;
+use URI::QueryParam;
__PACKAGE__->mk_accessors(
qw/action address arguments cookies headers match method
- protocol query_parameters secure snippets uri user/
+ protocol query_parameters secure captures uri user/
);
*args = \&arguments;
*params = \¶meters;
*query_params = \&query_parameters;
*path_info = \&path;
+*snippets = \&captures;
sub content_encoding { shift->headers->content_encoding(@_) }
sub content_length { shift->headers->content_length(@_) }
$req->read;
$req->referer;
$req->secure;
- $req->snippets;
+ $req->captures; # previously knows as snippets
$req->upload;
$req->uploads;
$req->uri;
$req->user;
$req->user_agent;
-See also L<Catalyst>.
+See also L<Catalyst>, L<Catalyst::Request::Upload>.
=head1 DESCRIPTION
Returns true or false, indicating whether the connection is secure (https).
-=head2 $req->snippets
+=head2 $req->captures
+
+Returns a reference to an array containing regex captures.
-Returns a reference to an array containing regex snippets.
+ my @captures = @{ $c->request->captures };
+
+=head2 $req->snippets
- my @snippets = @{ $c->request->snippets };
+C<captures> used to be called snippets. This is still available for backwoards
+compatibility, but is considered deprecated.
=head2 $req->upload
=head2 $req->uri_with( { key => 'value' } );
-Returns a rewriten URI object for the current uri. Key/value pairs passed in
-will override existing parameters. Unmodified pairs will be preserved.
+Returns a rewritten URI object for the current request. Key/value pairs
+passed in will override existing parameters. Unmodified pairs will be
+preserved.
=cut
if( $isa_ref and $isa_ref ne 'ARRAY' ) {
croak( "Non-array reference ($isa_ref) passed to uri_with()" );
}
- utf8::encode( $_ ) for $isa_ref ? @$value : $value;
+ utf8::encode( $_ ) for grep{ defined } $isa_ref ? @$value : $value;
};
my $uri = $self->uri->clone;