AnyEvent-WebSocket-Server
view release on metacpan or search on metacpan
},
"runtime" : {
"recommends" : {
"Net::SSLeay" : "0"
},
"requires" : {
"AnyEvent::Handle" : "0",
"AnyEvent::WebSocket::Client" : "0.37",
"Carp" : "0",
"Protocol::WebSocket::Handshake::Server" : "0",
"Try::Tiny" : "0"
}
},
"test" : {
"requires" : {
"AnyEvent" : "0",
"AnyEvent::Handle" : "0",
"AnyEvent::Socket" : "0",
"AnyEvent::WebSocket::Client" : "0.37",
"Protocol::WebSocket::Frame" : "0",
"Protocol::WebSocket::Handshake::Client" : "0",
"Scalar::Util" : "0",
"Test::Memory::Cycle" : "0",
"Test::More" : "0",
"Test::Requires" : "0",
"Try::Tiny" : "0"
}
}
},
"release_status" : "stable",
"resources" : {
"bugtracker" : {
"web" : "https://github.com/debug-ito/AnyEvent-WebSocket-Server/issues"
},
"repository" : {
"type" : "git",
AnyEvent: '0'
AnyEvent::Handle: '0'
AnyEvent::Socket: '0'
AnyEvent::WebSocket::Client: '0.37'
Protocol::WebSocket::Frame: '0'
Protocol::WebSocket::Handshake::Client: '0'
Scalar::Util: '0'
Test::Memory::Cycle: '0'
Test::More: '0'
Test::Requires: '0'
Try::Tiny: '0'
configure_requires:
Module::Build: '0.42'
Module::Build::Prereqs::FromCPANfile: '0.02'
dynamic_config: 1
generated_by: 'Module::Build version 0.4231, CPAN::Meta::Converter version 2.150010'
license: perl
meta-spec:
url: http://module-build.sourceforge.net/META-spec-v1.4.html
version: '1.4'
name: AnyEvent-WebSocket-Server
- inc
file:
- README.pod
recommends:
Net::SSLeay: '0'
requires:
AnyEvent::Handle: '0'
AnyEvent::WebSocket::Client: '0.37'
Carp: '0'
Protocol::WebSocket::Handshake::Server: '0'
Try::Tiny: '0'
resources:
bugtracker: https://github.com/debug-ito/AnyEvent-WebSocket-Server/issues
repository: git://github.com/debug-ito/AnyEvent-WebSocket-Server.git
version: '0.10'
x_serialization_backend: 'CPAN::Meta::YAML version 0.018'
requires "Carp";
requires "Try::Tiny";
requires "AnyEvent::Handle";
requires "AnyEvent::WebSocket::Client", "0.37";
requires "Protocol::WebSocket::Handshake::Server";
recommends "Net::SSLeay";
on "test" => sub {
requires "Test::More";
requires "Test::Memory::Cycle";
requires "Test::Requires";
requires "AnyEvent";
requires "AnyEvent::Socket";
requires "AnyEvent::Handle";
requires "AnyEvent::WebSocket::Client", "0.37";
requires "Scalar::Util";
requires "Try::Tiny";
requires "Protocol::WebSocket::Handshake::Client";
requires "Protocol::WebSocket::Frame";
};
on 'configure' => sub {
requires 'Module::Build', '0.42';
requires 'Module::Build::Prereqs::FromCPANfile', "0.02";
};
lib/AnyEvent/WebSocket/Server.pm view on Meta::CPAN
package AnyEvent::WebSocket::Server;
use strict;
use warnings;
use Carp;
use AnyEvent::Handle;
use Protocol::WebSocket::Handshake::Server;
use Try::Tiny;
use AnyEvent::WebSocket::Connection;
our $VERSION = "0.10";
sub new {
my ($class, %args) = @_;
my $validator = $args{validator};
if(defined($validator) && ref($validator) ne "CODE") {
croak "validator parameter must be a code-ref";
}
use strict;
use warnings;
use Test::More;
use FindBin;
use lib ($FindBin::RealBin);
use testlib::Util qw(start_server set_timeout);
use testlib::ConnConfig;
use AnyEvent::WebSocket::Server;
use Try::Tiny;
use Protocol::WebSocket::Handshake::Client;
use Protocol::WebSocket::Frame;
use AnyEvent::Handle;
set_timeout;
sub establish_error_case {
my (%args) = @_;
my ($label, $code) = @args{qw(label code)};
subtest $label, sub {
t/testlib/PSGI.pm view on Meta::CPAN
use Test::Requires {
"Net::EmptyPort" => "0",
"AnyEvent::HTTP" => "0",
};
use testlib::Util qw(set_timeout);
use testlib::ConnConfig;
use AnyEvent::WebSocket::Server;
use AnyEvent::WebSocket::Client;
use Net::EmptyPort qw(empty_port);
use AnyEvent::HTTP qw(http_get);
use Try::Tiny;
use Exporter qw(import);
our @EXPORT_OK = qw(run_tests);
my $cv_server_finish;
sub _make_app {
my ($ws_server) = @_;
return sub {
my ($env) = @_;
t/tls_error.t view on Meta::CPAN
use strict;
use warnings;
use Test::More;
use AnyEvent;
use AnyEvent::WebSocket::Server;
use AnyEvent::WebSocket::Client;
use Try::Tiny;
use FindBin;
use lib ($FindBin::RealBin);
use testlib::ConnConfig;
use testlib::Util qw(set_timeout start_server);
note("unmatched client/server connection");
set_timeout;
testlib::ConnConfig->for_all_ng_conn_configs(sub {
t/validator.t view on Meta::CPAN
use strict;
use warnings;
use Test::More;
use FindBin;
use lib ($FindBin::RealBin);
use testlib::Util qw(start_server set_timeout);
use testlib::ConnConfig;
use AnyEvent::WebSocket::Client;
use AnyEvent::WebSocket::Server;
use Try::Tiny;
set_timeout;
my $USER_ID_MIN = 1;
my $USER_ID_MAX = 100;
testlib::ConnConfig->for_all_ok_conn_configs(sub {
my ($cconfig) = @_;
my $server = AnyEvent::WebSocket::Server->new(
( run in 0.315 second using v1.01-cache-2.11-cpan-05444aca049 )