Typo
[catagits/Catalyst-Runtime.git] / lib / Catalyst / Request.pm
CommitLineData
fc7ec1d9 1package Catalyst::Request;
2
3use strict;
4use base 'Class::Accessor::Fast';
5
6__PACKAGE__->mk_accessors(
7 qw/action arguments base cookies headers match method parameters path
8 snippets uploads user/
9);
10
11*args = \&arguments;
12*params = \&parameters;
13
14=head1 NAME
15
16Catalyst::Request - Catalyst Request Class
17
18=head1 SYNOPSIS
19
20See L<Catalyst>.
21
22=head1 DESCRIPTION
23
24The Catalyst Request.
25
26=head2 METHODS
27
28=head3 action
29
30Contains the action.
31
32 print $c->request->action;
33
34=head3 arguments (args)
35
36Returns an arrayref containing the arguments.
37
38 print $c->request->arguments->[0];
39
40=head3 base
41
42Contains the uri base.
43
44=head3 cookies
45
46Returns a hashref containing the cookies.
47
48 print $c->request->cookies->{mycookie}->value;
49
50=head3 headers
51
52Returns a L<HTTP::Headers> object containing the headers.
53
54 print $c->request->headers->header('X-Catalyst');
55
56=head3 match
57
58Contains the match.
59
60 print $c->request->match;
61
62=head3 parameters (params)
63
64Returns a hashref containing the parameters.
65
66 print $c->request->parameters->{foo};
67
68=head3 path
69
70Contains the path.
71
72 print $c->request->path;
73
74=head3 method
75
76Contains the request method.
77
78 print $c->request->method
79
80=head3 snippets
81
82Returns an arrayref containing regex snippets.
83
84 my @snippets = @{ $c->request->snippets };
85
86=head3 uploads
87
88Returns a hashref containing the uploads.
89
90 print $c->request->uploads->{foo}->filename;
91 print $c->request->uploads->{foo}->type;
92 print $c->request->uploads->{foo}->size;
93 my $fh = $c->request->uploads->{foo}->fh;
94
95=head3 user
96
97Returns the user.
98
99=head1 AUTHOR
100
101Sebastian Riedel, C<sri@cpan.org>
102
103=head1 COPYRIGHT
104
105This program is free software, you can redistribute it and/or modify it under
106the same terms as Perl itself.
107
108=cut
109
1101;