> In your mp1 code, you are simply slurping the upload into
> $full_image_data; with apreq2 you can do that with a bucket 
> brigade via
> 
>   my $bb = $req->upload('image')->bb;
>   my $full_image_data = "";
> 
>   while (my $b = $bb->first) {
>      $b->read(my $buffer);
>      $full_image_data .= $buffer;
>      $b->remove;
>   }
> 
> I'm sure there are better ways to use the brigade API
> though. 

that's pretty much the only way I've seen it used, but stas might have other
examples up his sleeve.

I did think that $b->remove() was still problematic though

> The C API for brigades has a "flatten" function- 
> does anyone know if mp2 has glue for that yet?

apr_brigade_flatten and apr_brigade_pflatten are currently not open, though
they are marked as "unclassified" which I take to mean that doug never
decided whether to make them available or not.

I'm not as familiar with brigades as I should be, but does it save you the
iteration process or is it just a substitute for reading to a buffer?

--Geoff


-- 
Reporting bugs: http://perl.apache.org/bugs/
Mail list info: http://perl.apache.org/maillist/modperl.html

Reply via email to