Method: Async::IO::SharedEndpoint#bind

Defined in:
lib/async/io/shared_endpoint.rb

#bindObject



72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
# File 'lib/async/io/shared_endpoint.rb', line 72

def bind
  task = Async::Task.current
  
  @wrappers.each do |server|
    server = server.dup
    
    task.async do |task|
      task.annotate "binding to #{server.inspect}"
      
      begin
        yield server, task
      ensure
        server.close
      end
    end
  end
end