Method: Miu::Proxy#initialize

Defined in:
lib/miu/proxy.rb

#initialize(frontends, backends) ⇒ Proxy

Returns a new instance of Proxy.



11
12
13
14
15
16
17
18
19
20
21
# File 'lib/miu/proxy.rb', line 11

def initialize(frontends, backends)
  @frontends = Array(frontends).map { |s| s.to_io rescue s }
  @backends = Array(backends).map { |s| s.to_io rescue s }

  @frontends.each { |s| s.instance_variable_set PROXY_TO, @backends }
  @backends.each { |s| s.instance_variable_set PROXY_TO, @frontends }

  @poller = ::ZMQ::Poller.new
  @frontends.each { |s| @poller.register_readable s }
  @backends.each { |s| @poller.register_readable s }
end