Class: OMQ::XSUB
- Defined in:
- lib/omq/pub_sub.rb
Overview
XSUB socket — like SUB but subscriptions are sent as data frames.
Constant Summary
Constants included from Writable
Instance Attribute Summary
Attributes inherited from Socket
#engine, #last_tcp_port, #options
Instance Method Summary collapse
-
#initialize(endpoints = nil, linger: 0, subscribe: nil, on_mute: :block, backend: nil) ⇒ XSUB
constructor
A new instance of XSUB.
Methods included from Writable
Methods included from QueueWritable
Methods included from Readable
Methods included from QueueReadable
Methods inherited from Socket
#all_peers_gone, #attach_endpoints, bind, #bind, #close, #close_read, connect, #connect, #connection_count, #disconnect, #init_engine, #inspect, #last_endpoint, #monitor, #peer_connected, #reconnect_enabled=, #set_unbounded, #stop, #subscriber_joined, #unbind
Constructor Details
#initialize(endpoints = nil, linger: 0, subscribe: nil, on_mute: :block, backend: nil) ⇒ XSUB
Returns a new instance of XSUB.
97 98 99 100 101 |
# File 'lib/omq/pub_sub.rb', line 97 def initialize(endpoints = nil, linger: 0, subscribe: nil, on_mute: :block, backend: nil) init_engine(:XSUB, linger: linger, on_mute: on_mute, backend: backend) attach_endpoints(endpoints, default: :connect) send("\x01#{subscribe}".b) unless subscribe.nil? end |