AnyEvent-HTTPD-SendMultiHeaderPatch
view release on metacpan or search on metacpan
lib/AnyEvent/HTTPD/SendMultiHeaderPatch.pm view on Meta::CPAN
Version 0.1.3
=cut
our $VERSION = '0.001003';
use AnyEvent::HTTPD;
use AnyEvent::HTTPD::Util;
use AnyEvent::HTTPD::HTTPConnection;
use Scalar::Util qw(weaken);
push @AnyEvent::HTTPD::Util::EXPORT, qw(header_add header_gets);
*AnyEvent::HTTPD::Util::header_add = sub {
my ($hdrs, $name, $value) = @_;
$name = AnyEvent::HTTPD::Util::_header_transform_case_insens ($hdrs, $name);
if( exists $hdrs->{$name} ) {
$hdrs->{$name} .= "\0".$value;
}
else {
lib/AnyEvent/HTTPD/SendMultiHeaderPatch.pm view on Meta::CPAN
$res .= "\015\012";
if ($no_body) { # for HEAD requests!
$self->{hdl}->push_write ($res);
$self->response_done;
return;
}
if (ref ($content) eq 'CODE') {
weaken $self;
my $chunk_cb = sub {
my ($chunk) = @_;
return 0 unless defined ($self) && defined ($self->{hdl}) && !$self->{disconnected};
delete $self->{transport_polled};
if (defined ($chunk) && length ($chunk) > 0) {
$self->{hdl}->push_write ($chunk);
( run in 0.296 second using v1.01-cache-2.11-cpan-65fba6d93b7 )