Net-Async-HTTP-Server
view release on metacpan or search on metacpan
lib/Net/Async/HTTP/Server/Request.pm view on Meta::CPAN
L<IO::Async::Stream>'s C<write> method.
=cut
sub write
{
my $self = shift;
my ( $data ) = @_;
unless( defined $self->{response_status_line} ) {
( $self->{response_status_line} ) = split m/$CRLF/, $data;
}
return if $self->{is_closed};
$self->{is_done} and croak "This request has already been completed";
push @{ $self->{pending} }, $data;
$self->{conn}->_flush_requests;
}
lib/Net/Async/HTTP/Server/Request.pm view on Meta::CPAN
If a response header has been written by calling the C<write> method, returns
the status code from it.
=cut
sub response_status_code
{
my $self = shift;
my $line = $self->{response_status_line} or return undef;
return +( split m/ /, $line )[1];
}
# For metrics
sub bytes_written
{
my $self = shift;
return $self->{bytes_written};
}
=head1 AUTHOR
lib/Plack/Handler/Net/Async/HTTP/Server.pm view on Meta::CPAN
unlink $path if -e $path;
my $socket = IO::Socket::UNIX->new(
Local => $path,
Listen => $queuesize,
) or die "Cannot listen on $path - $!";
$httpserver->configure( handle => $socket );
}
else {
my ( $service, $ssl ) = split m/:/, $listen;
$ssl ||= $self->{ssl};
my %SSL_args;
if( $ssl ) {
require IO::Async::SSL;
%SSL_args = (
extensions => [qw( SSL )],
);
foreach my $key ( grep m/^ssl_/, keys %$self ) {
( run in 0.872 second using v1.01-cache-2.11-cpan-71847e10f99 )