This is a Ruby tree! It shows every object from the Ruby Programming Language in a tree format.
# UNIXServer.accept_nonblock (from ruby core) --- unixserver.accept_nonblock([options]) => unixsocket --- Accepts an incoming connection using accept(2) after O_NONBLOCK is set for the underlying file descriptor. It returns an accepted UNIXSocket for the incoming connection. ### Example require 'socket' serv = UNIXServer.new("/tmp/sock") begin # emulate blocking accept sock = serv.accept_nonblock rescue IO::WaitReadable, Errno::EINTR IO.select([serv]) retry end # sock is an accepted socket. Refer to Socket#accept for the exceptions that may be thrown if the call to UNIXServer#accept_nonblock fails. UNIXServer#accept_nonblock may raise any error corresponding to accept(2) failure, including Errno::EWOULDBLOCK. If the exception is Errno::EWOULDBLOCK, Errno::EAGAIN, Errno::ECONNABORTED or Errno::EPROTO, it is extended by IO::WaitReadable. So IO::WaitReadable can be used to rescue the exceptions for retrying accept_nonblock. By specifying a keyword argument *exception* to `false`, you can indicate that accept_nonblock should not raise an IO::WaitReadable exception, but return the symbol `:wait_readable` instead. ### See * UNIXServer#accept * Socket#accept
This is MURDOC! A Ruby documentation browser inspired by Smalltalk-80. It allows you to learn about Ruby by browsing through its class hierarchies, and see any of its methods.