Catalyst-Engine-HTTP-Prefork

 view release on metacpan or  search on metacpan

t/live_http11_request_pipelined.t  view on Meta::CPAN

    # Read all responses into one big buffer
    my $pipebuf;
    my $sel = IO::Select->new($sock);
    while ( $sel->can_read(1) ) {
        my $n = sysread $sock, my $buf2, 64 * 1024;
        last unless $n;
        $pipebuf .= $buf2;
    }
    
    my $count = 2;
    for my $resp ( split m{HTTP/1.1 200 OK}, $pipebuf ) {
        next unless $resp;
        
        $resp = 'HTTP/1.1 200 OK' . $resp;
        
        my $response = HTTP::Response->parse($resp);
        
        my $creq;
        ok( eval '$creq = ' . $response->content, 'Unserialize Catalyst::Request' );
        is( $creq->{parameters}->{req}, $count, "request $count ok" );
        



( run in 0.645 second using v1.01-cache-2.11-cpan-71847e10f99 )