package SockJS::Middleware::Http10;
use strict;
use warnings;
use parent 'Plack::Middleware';
use Plack::Util;
sub call {
my $self = shift;
my ($env) = @_;
my $res = $self->app->($env);
$self->response_cb(
$res => sub {
my $res = shift;
my $h = Plack::Util::headers( $res->[1] );
if ( $env->{'SERVER_PROTOCOL'} eq 'HTTP/1.0'
&& !$h->exists('Content-Length')
&& !$h->exists('Connection') )
{
$h->set( 'Connection' => 'close' );
return;
}
}
);
}
1;