X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Runtime.git;a=blobdiff_plain;f=lib%2FCatalyst%2FRequest.pm;h=09741abb441d09a3d854caf46bbb7aeafcbc73dd;hp=db1ed87b5004da6c1d3d11e6d37856654c58ee4d;hb=8fbcd90cdb30aed53d22d1cdbad95880f1c11693;hpb=35e6ab34b4b248b657ef4d5e9317828336bc7c52 diff --git a/lib/Catalyst/Request.pm b/lib/Catalyst/Request.pm index db1ed87..09741ab 100644 --- a/lib/Catalyst/Request.pm +++ b/lib/Catalyst/Request.pm @@ -33,6 +33,8 @@ Catalyst::Request - Catalyst Request Class $req->arguments; $req->base; $req->body; + $req->body_length; + $req->body_ref; $req->content_encoding; $req->content_length; $req->content_type; @@ -99,6 +101,34 @@ C or C. print $c->request->body +=item $req->body_length + +Returns the length of body in bytes. + + print $c->request->body_length + +=cut + +sub body_length { + my $self = shift; + + use bytes; + + return 0 unless $self->body; + return length($self->body); +} + +=item $req->body_ref + +Returns a reference to body. + +=cut + +sub body_ref { + my $self = shift; + return \$self->{body}; +} + =item $req->content_encoding Shortcut to $req->headers->content_encoding