AnyEvent-WebSocket-Server

 view release on metacpan or  search on metacpan

META.json  view on Meta::CPAN

      },
      "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",

META.yml  view on Meta::CPAN

  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

META.yml  view on Meta::CPAN

    - 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'

cpanfile  view on Meta::CPAN


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";
    }

t/error.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::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.818 second using v1.01-cache-2.11-cpan-05444aca049 )