Missed some changes, merged again from r1019
[catagits/Catalyst-Runtime.git] / lib / Catalyst / Request / Upload.pm
index ff0b5de..25e6d89 100644 (file)
@@ -7,7 +7,7 @@ use Catalyst::Exception;
 use File::Copy ();
 use IO::File   ();
 
-__PACKAGE__->mk_accessors(qw/filename size tempname type/);
+__PACKAGE__->mk_accessors(qw/filename headers size tempname type/);
 
 sub new { shift->SUPER::new( ref( $_[0] ) ? $_[0] : {@_} ) }
 
@@ -20,6 +20,7 @@ Catalyst::Request::Upload - Catalyst Request Upload Class
     $upload->copy_to
     $upload->fh
     $upload->filename;
+    $upload->headers;
     $upload->link_to;
     $upload->size;
     $upload->slurp;
@@ -64,14 +65,13 @@ sub fh {
     my $self = shift;
 
     my $fh = IO::File->new( $self->tempname, IO::File::O_RDONLY );
-    
+
     unless ( defined $fh ) {
-        
+
         my $filename = $self->tempname;
-        
+
         Catalyst::Exception->throw(
-            message => qq/Can't open '$filename': '$!'/
-        );
+            message => qq/Can't open '$filename': '$!'/ );
     }
 
     return $fh;
@@ -81,6 +81,10 @@ sub fh {
 
 Contains client supplied filename.
 
+=item $upload->headers
+
+Returns a C<HTTP::Headers> object.
+
 =item $upload->link_to
 
 Creates a hard link to the tempname.  Returns true for success, 
@@ -108,7 +112,7 @@ Returns a scalar containing contents of tempname.
 sub slurp {
     my ( $self, $layer ) = @_;
 
-    unless ( $layer ) {
+    unless ($layer) {
         $layer = ':raw';
     }