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 |