Method: Packet::Core::CommonMethods#accept_connection

Defined in:
lib/packet/packet_core.rb

#accept_connection(sock_opts) ⇒ Object



69
70
71
72
73
74
75
76
77
78
79
# File 'lib/packet/packet_core.rb', line 69

def accept_connection(sock_opts)
  sock_io = sock_opts[:socket]
  begin
    client_socket,client_sockaddr = sock_io.accept_nonblock
    client_socket.setsockopt(Socket::IPPROTO_TCP,Socket::TCP_NODELAY,1)
  rescue Errno::EAGAIN, Errno::ECONNABORTED, Errno::EPROTO, Errno::EINTR
    return
  end
  read_ios << client_socket
  decorate_handler(client_socket,true,client_sockaddr,sock_opts[:module],&sock_opts[:block])
end