Protocol::WebSocket::Frame(3pm) | User Contributed Perl Documentation | Protocol::WebSocket::Frame(3pm) |
Protocol::WebSocket::Frame - WebSocket Frame
# Create frame my $frame = Protocol::WebSocket::Frame->new('123'); $frame->to_bytes; # Parse frames my $frame = Protocol::WebSocket::Frame->new; $frame->append(...); $f->next; # get next message $f->next; # get another next message
Construct or parse a WebSocket frame.
By default built-in "rand" is used, this is not secure, so when Math::Random::Secure is installed it is used instead.
Protocol::WebSocket::Frame->new('data'); # same as (buffer => 'data') Protocol::WebSocket::Frame->new(buffer => 'data', type => 'close');
Create a new Protocol::WebSocket::Frame instance. Automatically detect if the passed data is a Perl string (UTF-8 flag) or bytes.
When called with more than one arguments, it takes the following named arguments (all of them are optional).
continuation text binary ping pong close
Check if frame is of continuation type.
Check if frame is of text type.
Check if frame is of binary type.
Check if frame is a ping request.
Check if frame is a pong response.
Check if frame is of close type.
$opcode = $frame->opcode; $frame->opcode(8);
Get/set opcode of the frame.
$masked = $frame->masked; $frame->masked(1);
Get/set masking of the frame.
$frame->append($chunk);
Append a frame chunk.
Beware that this method is destructive. It makes $chunk empty unless $chunk is read-only.
$frame->append(...); $frame->next; # next message
Return the next message as a Perl string (UTF-8 decoded).
Return the next message as is.
Construct a WebSocket message.
The maximum size of the payload. You may set this to 0 or "undef" to disable checking the payload size.
2022-07-04 | perl v5.34.0 |