Changing default behavior of upload handling to stop taking over the upload extension...
[catagits/HTTP-Body.git] / lib / HTTP / Body / XForms.pm
CommitLineData
5940e4c7 1package HTTP::Body::XForms;
2
3use strict;
4use base 'HTTP::Body';
5use bytes;
6
7use File::Temp 0.14;
8
9=head1 NAME
10
11HTTP::Body::XForms - HTTP Body XForms Parser
12
13=head1 SYNOPSIS
14
15 use HTTP::Body::XForms;
16
17=head1 DESCRIPTION
18
19HTTP Body XForms Parser. This module parses single part XForms
20submissions, which are identifiable by the content-type
21application/xml. The XML is stored unparsed on the parameter
22XForms:Model.
23
24=head1 METHODS
25
26=over 4
27
28=item spin
29
30This method is overwrited to set the param XForms:Model with
31the buffer content.
32
33=cut
34
35sub spin {
36 my $self = shift;
2759ad98 37
e7753abd 38 return unless $self->length == $self->content_length;
39
2759ad98 40 $self->body($self->{buffer});
5940e4c7 41 $self->param( 'XForms:Model', $self->{buffer} );
5940e4c7 42 $self->{buffer} = '';
43 $self->{state} = 'done';
2759ad98 44
5940e4c7 45 return $self->SUPER::init();
46}
47
48=back
49
cc75c886 50=head1 SUPPORT
51
52See L<HTTP::Body>
53
5940e4c7 54=head1 AUTHOR
55
56Daniel Ruoso, C<daniel@ruoso.com>
57
58=head1 LICENSE
59
60This library is free software . You can redistribute it and/or modify
61it under the same terms as perl itself.
62
63=cut
64
651;