NAME

Linux::Event::Stream::Codec::Netstring - Netstring framing codec

SYNOPSIS

use Linux::Event::Stream;
use Linux::Event::Stream::Codec::Netstring;

my $codec = Linux::Event::Stream::Codec::Netstring->new(
  max_frame => 1024*1024,
);

my $s = Linux::Event::Stream->new(
  loop       => $loop,
  fh         => $fh,
  codec      => $codec,
  on_message => sub ($stream, $msg, $data) {
    # $msg is one netstring payload (binary-safe)
  },
);

DESCRIPTION

This codec implements netstrings:

<len>:<payload>,

where len is an ASCII decimal length of payload in bytes.

CONSTRUCTOR

new(%args)

max_frame

Optional maximum allowed payload size in bytes.

AUTHOR

Joshua S. Day

LICENSE

Same terms as Perl itself.