=head1 METHODS
-=over 4
-
-=item $self->finalize_output
+=head2 $self->finalize_output
<obsolete>, see finalize_body
-=item $self->finalize_body($c)
+=head2 $self->finalize_body($c)
Finalize body. Prints the response output.
}
}
-=item $self->finalize_cookies($c)
+=head2 $self->finalize_cookies($c)
=cut
push @cookies, $cookie->as_string;
}
- if (@cookies) {
- $c->res->headers->push_header( 'Set-Cookie' => join ',', @cookies );
+ for my $cookie (@cookies) {
+ $c->res->headers->push_header( 'Set-Cookie' => $cookie );
}
}
-=item $self->finalize_error($c)
+=head2 $self->finalize_error($c)
=cut
# For pretty dumps
local $Data::Dumper::Terse = 1;
- $error = join '',
- map { '<p><code class="error">' . encode_entities($_) . '</code></p>' }
- @{ $c->error };
+ $error = join '', map {
+ '<p><code class="error">'
+ . encode_entities($_)
+ . '</code></p>'
+ } @{ $c->error };
$error ||= 'No output';
$title = $name = "$name on Catalyst $Catalyst::VERSION";
$name = "<h1>$name</h1>";
}
-=item $self->finalize_headers($c)
+=head2 $self->finalize_headers($c)
=cut
sub finalize_headers { }
-=item $self->finalize_read($c)
+=head2 $self->finalize_read($c)
=cut
undef $self->{_prepared_read};
}
-=item $self->finalize_uploads($c)
+=head2 $self->finalize_uploads($c)
=cut
}
}
-=item $self->prepare_body($c)
+=head2 $self->prepare_body($c)
=cut
}
}
-=item $self->prepare_body_chunk($c)
+=head2 $self->prepare_body_chunk($c)
=cut
$c->request->{_body}->add($chunk);
}
-=item $self->prepare_body_parameters($c)
+=head2 $self->prepare_body_parameters($c)
=cut
$c->request->body_parameters( $c->request->{_body}->param );
}
-=item $self->prepare_connection($c)
+=head2 $self->prepare_connection($c)
=cut
sub prepare_connection { }
-=item $self->prepare_cookies($c)
+=head2 $self->prepare_cookies($c)
=cut
}
}
-=item $self->prepare_headers($c)
+=head2 $self->prepare_headers($c)
=cut
sub prepare_headers { }
-=item $self->prepare_parameters($c)
+=head2 $self->prepare_parameters($c)
=cut
}
}
-=item $self->prepare_path($c)
+=head2 $self->prepare_path($c)
=cut
sub prepare_path { }
-=item $self->prepare_request($c)
+=head2 $self->prepare_request($c)
-=item $self->prepare_query_parameters($c)
+=head2 $self->prepare_query_parameters($c)
=cut
}
}
-=item $self->prepare_read($c)
+=head2 $self->prepare_read($c)
=cut
$self->read_position(0);
}
-=item $self->prepare_request(@arguments)
+=head2 $self->prepare_request(@arguments)
=cut
sub prepare_request { }
-=item $self->prepare_uploads($c)
+=head2 $self->prepare_uploads($c)
=cut
}
}
-=item $self->prepare_write($c)
+=head2 $self->prepare_write($c)
=cut
sub prepare_write { }
-=item $self->read($c, [$maxlength])
+=head2 $self->read($c, [$maxlength])
=cut
}
}
-=item $self->read_chunk($c, $buffer, $length)
+=head2 $self->read_chunk($c, $buffer, $length)
Each engine inplements read_chunk as its preferred way of reading a chunk
of data.
sub read_chunk { }
-=item $self->read_length
+=head2 $self->read_length
The length of input data to be read. This is obtained from the Content-Length
header.
-=item $self->read_position
+=head2 $self->read_position
The amount of input data that has already been read.
-=item $self->run($c)
+=head2 $self->run($c)
=cut
sub run { }
-=item $self->write($c, $buffer)
+=head2 $self->write($c, $buffer)
=cut
print STDOUT $buffer;
}
-=back
-
=head1 AUTHORS
Sebastian Riedel, <sri@cpan.org>