Author: joes
Date: Tue Apr 26 14:37:42 2005
New Revision: 164891

URL: http://svn.apache.org/viewcvs?rev=164891&view=rev
Log:
Promote upload() to APR::Request.

Modified:
    httpd/apreq/trunk/glue/perl/xsbuilder/APR/Request/Param/Param.pm

Modified: httpd/apreq/trunk/glue/perl/xsbuilder/APR/Request/Param/Param.pm
URL: 
http://svn.apache.org/viewcvs/httpd/apreq/trunk/glue/perl/xsbuilder/APR/Request/Param/Param.pm?rev=164891&r1=164890&r2=164891&view=diff
==============================================================================
--- httpd/apreq/trunk/glue/perl/xsbuilder/APR/Request/Param/Param.pm (original)
+++ httpd/apreq/trunk/glue/perl/xsbuilder/APR/Request/Param/Param.pm Tue Apr 26 
14:37:42 2005
@@ -15,6 +15,22 @@
     return $fh;
 }
 
+sub APR::Request::upload {
+    my $req = shift;
+    my $body = $req->body or return;
+    $body->param_class(__PACKAGE__);
+    if (@_) {
+        my @uploads = grep $_->upload, $body->get(@_);
+        return wantarray ? @uploads : $uploads[0];
+    }
+
+    return map { $_->upload ? $_->name : () } values %$body
+        if wantarray;
+
+   return $body->uploads($req->pool);
+
+}
+
 package APR::Request::Brigade;
 push our(@ISA), "APR::Brigade";
 


Reply via email to