minor refactoring, created HTTP::Body::Octetstream
[catagits/HTTP-Body.git] / lib / HTTP / Body / Octetstream.pm
CommitLineData
32b29b79 1package HTTP::Body::Octetstream;
2
3use strict;
4use base 'HTTP::Body';
5use bytes;
6
7use File::Temp 0.14;
8
58050177 9sub spin {
10 my $self = shift;
11
12 unless ( $self->body ) {
13 $self->body( File::Temp->new );
14 }
15
16 if ( my $length = length( $self->{buffer} ) ) {
17 $self->body->write( delete $self->{buffer}, $length );
18 }
19
20 if ( $self->length == $self->content_length ) {
21 seek( $self->body, 0, 0 );
22 }
23}
24
32b29b79 251;