Module: Protocol::ZMTP

Defined in:
lib/protocol/zmtp.rb,
lib/protocol/zmtp/z85.rb,
lib/protocol/zmtp/codec.rb,
lib/protocol/zmtp/error.rb,
lib/protocol/zmtp/version.rb,
lib/protocol/zmtp/peer_info.rb,
lib/protocol/zmtp/connection.rb,
lib/protocol/zmtp/codec/frame.rb,
lib/protocol/zmtp/valid_peers.rb,
lib/protocol/zmtp/codec/command.rb,
lib/protocol/zmtp/codec/greeting.rb,
lib/protocol/zmtp/mechanism/null.rb,
lib/protocol/zmtp/mechanism/curve.rb,
lib/protocol/zmtp/mechanism/plain.rb

Overview

ZMTP 3.1 (ZeroMQ Message Transport Protocol) implementation.

Defined Under Namespace

Modules: Codec, Mechanism, Z85 Classes: Connection, Error, PeerInfo

Constant Summary collapse

VERSION =
"0.7.1"
VALID_PEERS =

Valid socket type peer combinations per ZMTP spec.

{
  PAIR:    %i[PAIR].freeze,
  REQ:     %i[REP ROUTER].freeze,
  REP:     %i[REQ DEALER].freeze,
  DEALER:  %i[REP DEALER ROUTER].freeze,
  ROUTER:  %i[REQ DEALER ROUTER].freeze,
  PUB:     %i[SUB XSUB].freeze,
  SUB:     %i[PUB XPUB].freeze,
  XPUB:    %i[SUB XSUB].freeze,
  XSUB:    %i[PUB XPUB].freeze,
  PUSH:    %i[PULL].freeze,
  PULL:    %i[PUSH].freeze,
  CLIENT:  %i[SERVER].freeze,
  SERVER:  %i[CLIENT].freeze,
  RADIO:   %i[DISH].freeze,
  DISH:    %i[RADIO].freeze,
  SCATTER: %i[GATHER].freeze,
  GATHER:  %i[SCATTER].freeze,
  PEER:    %i[PEER].freeze,
  CHANNEL: %i[CHANNEL].freeze,
}.freeze