NAME

Linux::Event::Stream::Codec::U32BE - 32-bit big-endian length-prefix framing codec

SYNOPSIS

use Linux::Event::Stream;
use Linux::Event::Stream::Codec::U32BE;

my $codec = Linux::Event::Stream::Codec::U32BE->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 length-prefixed payload (binary-safe)
  },
);

DESCRIPTION

Frames a byte stream into messages using a 32-bit big-endian length prefix:

[u32be length][payload bytes...]

CONSTRUCTOR

new(%args)

max_frame

Optional maximum allowed payload size in bytes.

AUTHOR

Joshua S. Day

LICENSE

Same terms as Perl itself.