updated Intro.pod
[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
8495c1de 8 server_base snippets uploads/
fc7ec1d9 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
8495c1de 80=head3 server_base
81
82Contains the server part of the uri base.
83
fc7ec1d9 84=head3 snippets
85
86Returns an arrayref containing regex snippets.
87
88 my @snippets = @{ $c->request->snippets };
89
90=head3 uploads
91
92Returns a hashref containing the uploads.
93
7833fdfc 94 my $filename = $c->req->parameters->{foo};
95 print $c->request->uploads->{$filename}->type;
96 print $c->request->uploads->{$filename}->size;
97 my $fh = $c->request->uploads->{$filename}->fh;
98 my $content = do { local $/; <$fh> };
fc7ec1d9 99
100=head1 AUTHOR
101
102Sebastian Riedel, C<sri@cpan.org>
103
104=head1 COPYRIGHT
105
106This program is free software, you can redistribute it and/or modify it under
107the same terms as Perl itself.
108
109=cut
110
1111;