Guest User

Untitled

a guest
Jul 15th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. #!/usr/bin/env perl
  2.  
  3. use uni::perl;
  4. use lib::abs '../../lib';
  5. use AnyEvent::Impl::Perl; # Better to use Impl::Perl for tests
  6. use AE;
  7. use AnyEvent::HTTP::Server;
  8.  
  9. AnyEvent::HTTP::Server->new(
  10. host => '89.208.136.108',
  11. port => 8088,
  12. request => sub {
  13. my $r = shift;
  14. my $rpath = $r->{uri}->path;
  15. warn "Request $rpath\n";
  16. if ($r->wants_websocket) {
  17. $r->upgrade('websocket', sub { # Respond with upgrade
  18. if (my $ws = shift) { # Receive websocket object
  19. $ws->onmessage(sub { # Setup WebSocket on_message
  20. $ws->send("re: @_");
  21. });
  22. $ws->send("Hello from sample!"); # Send initial "Hello!" from server
  23. } else {
  24. warn "Upgrade failed: @_";
  25. }
  26. });
  27. return 1;
  28. } else {
  29. $r->error(400);
  30. return 1;
  31. }
  32. },
  33. )->start;
  34.  
  35. AE::cv->recv; # Start loop
Add Comment
Please, Sign In to add comment