AnyEvent::WebSocket::Message(3pm) User Contributed Perl Documentation AnyEvent::WebSocket::Message(3pm)

AnyEvent::WebSocket::Message - WebSocket message for AnyEvent

version 0.55

 $connection->send(
   AnyEvent::WebSocket::Message->new(body => "some message"),
 );
 
 $connection->on(each_message => sub {
   my($connection, $message) = @_;
   if($message->is_text || $message->is_binary)
   {
     my $body = $message->body;
   }
 });

Instances of this class represent a single WebSocket message. They are the objects that come through from the other end of your AnyEvent::WebSocket::Connection instance. They can also be sent through that class using its "send" method.

The body or payload of the message.

The integer code for the type of message.

 my $body = $message->decoded_body;

Returns the body decoded from UTF-8.

 my $bool = $message->is_text;

True if the message is text.

 my $bool = $message->is_binary;

True if the message is binary.

 my $bool = $message->is_close;

True if the message is a close message.

 my $bool = $message->is_ping

True if the message is a ping.

 my $bool = $message->is_pong;

True if the message is a pong.

Author: Graham Ollis <plicease@cpan.org>

Contributors:

Toshio Ito (debug-ito, TOSHIOITO)

José Joaquín Atria (JJATRIA)

Kivanc Yazan (KYZN)

Yanick Champoux (YANICK)

Fayland Lam (FAYLAND)

Daniel Kamil Kozar (xavery)

This software is copyright (c) 2013-2022 by Graham Ollis.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.

2023-08-14 perl v5.36.0