Class: Async::IO::UNIXServer

Inherits:
UNIXSocket show all
Defined in:
lib/async/io/unix_socket.rb

Constant Summary

Constants inherited from Generic

Generic::WRAPPERS

Instance Method Summary collapse

Methods inherited from Generic

#read, wrap, wrap_blocking_method, wraps, #write

Instance Method Details

#acceptObject



35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# File 'lib/async/io/unix_socket.rb', line 35

def accept
  peer = async_send(:accept_nonblock)
  
  if block_given?
    wrapper = UNIXSocket.new(peer, self.reactor)
    
    begin
      yield wrapper
    ensure
      wrapper.close
    end
  else
    return UNIXSocket.new(peer, self.reactor)
  end
end