NAME

Protocol::WebSocket::Frame - WebSocket Frame

SYNOPSIS

# Create frame
my $frame = Protocol::WebSocket::Frame->new('123');
$frame->to_string; # \x00123\xff

# Parse frames
my $frame = Protocol::WebSocket::Frame->new;
$frame->append("123\x00foo\xff56\x00bar\xff789");
$f->next; # foo
$f->next; # bar

DESCRIPTION

Construct or parse a WebSocket frame.

METHODS

new

Create a new Protocol::WebSocket::Frame instance.

append

$frame->append("\x00foo");
$frame->append("bar\xff");

Append a frame chunk.

next

$frame->append("\x00foo");
$frame->append("\xff\x00bar\xff");

$fram->next; # foo
$fram->next; # bar

Return the next frame.

to_string

my $frame = Protocol::WebSocket::Frame->new('foo');
$frame->to_string; # \x00foo\xff

Construct a WebSocket frame.