NAME

POEx::ZMQ::Types - Type::Tiny types for use with POEx::ZMQ

SYNOPSIS

use POEx::ZMQ;
use POEx::ZMQ::Types -types;
use Moo;

has zmq_ctx => (
  is      => 'ro',
  isa     => ZMQContext,
  builder => sub { POEx::ZMQ->context },
);

has zmq_pub => (
  lazy    => 1,
  is      => 'ro',
  isa     => ZMQSocket[ZMQ_PUB],
  builder => sub {
    my ($self) = @_;
    POEx::ZMQ->socket(context => $self->zmq_ctx, type => ZMQ_PUB)
  },
);

DESCRIPTION

Type::Tiny-based types for POEx::ZMQ.

ZMQContext

A POEx::ZMQ::FFI::Context object.

ZMQEndpoint

A string that looks like a properly-formed ZeroMQ endpoint using a known transport.

ZMQSocket

A POEx::ZMQ::Socket object.

ZMQSocket[`a]

A "ZMQSocket" can be parameterized with a given "ZMQSocketType".

ZMQSocketBackend

A POEx::ZMQ::FFI::Socket object.

ZMQSocketType

A ZMQ socket type constant, such as those exported by POEx::ZMQ::Constants.

Can be coerced from a string.

AUTHOR

Jon Portnoy <avenj@cobaltirc.org>