Alice
view release on metacpan or search on metacpan
lib/Alice/HTTP/WebSocket.pm view on Meta::CPAN
sub call {
my ($self, $env) = @_;
$env->{'websocket.impl'} = Alice::HTTP::WebSocket::Impl->new($env);
return $self->app->($env);
}
package Alice::HTTP::WebSocket::Impl;
use Plack::Util::Accessor qw(env error_code version);
use Scalar::Util qw(weaken);
use IO::Handle;
use Protocol::WebSocket::Handshake::Server;
sub new {
my ($class, $env) = @_;
my $self = bless { env => $env }, $class;
weaken $self->{env};
return $self;
}
sub handshake {
my $self = shift;
my $env = $self->env;
my $hs = Protocol::WebSocket::Handshake::Server->new_from_psgi($env);
( run in 0.373 second using v1.01-cache-2.11-cpan-65fba6d93b7 )