Class: OMQ::PAIR

Inherits:
Socket show all
Includes:
Readable, Writable
Defined in:
lib/omq/pair.rb

Overview

PAIR socket — exclusive 1-to-1 bidirectional communication.

Constant Summary

Constants included from Writable

Writable::EMPTY_PART

Instance Attribute Summary

Attributes inherited from Socket

#engine, #last_tcp_port, #options

Instance Method Summary collapse

Methods included from Writable

#<<, #send, #wait_writable

Methods included from QueueWritable

#enqueue

Methods included from Readable

#receive, #wait_readable

Methods included from QueueReadable

#dequeue, #each, #wait

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, backend: nil) ⇒ PAIR

Returns a new instance of PAIR.

Parameters:

  • endpoints (String, nil) (defaults to: nil)

    endpoint to bind/connect

  • linger (Integer) (defaults to: 0)

    linger period in seconds

  • backend (Symbol, nil) (defaults to: nil)

    :ruby (default) or :ffi



14
15
16
17
# File 'lib/omq/pair.rb', line 14

def initialize(endpoints = nil, linger: 0, backend: nil)
  init_engine(:PAIR, linger: linger, backend: backend)
  attach_endpoints(endpoints, default: :connect)
end