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