AnyEvent-WebSocket-Server

 view release on metacpan or  search on metacpan

t/testlib/PSGI.pm  view on Meta::CPAN

our @EXPORT_OK = qw(run_tests);

my $cv_server_finish;
    
sub _make_app {
    my ($ws_server) = @_;
    return sub {
        my ($env) = @_;
        return sub {
            my $responder = shift;
            note("server enters streaming callback");
            $cv_server_finish->begin;
            $ws_server->establish_psgi($env)->cb(sub {
                my $cv = shift;
                my ($conn, $validate_str) = try { $cv->recv };
                if(!$conn) {
                    note("server connection error");
                    $responder->([400, ['Content-Type' => 'text/plain', 'Connection' => 'close'], ['invalid request']]);
                    $cv_server_finish->end;
                    return;
                }



( run in 0.432 second using v1.01-cache-2.11-cpan-4d50c553e7e )