class Coolio::TCPServer
TCP server class. Listens on the specified host and port and creates new
connection objects of the given class. This is the most common server
class. Note that the new connection objects will be bound by default to the
same event loop that the server is attached to. Optionally, it can also
take any existing core TCPServer object as
host
and create a Coolio::TCPServer out of it.
Public Class Methods
new(host, port = nil, klass = TCPSocket, *args, &block)
click to toggle source
Calls superclass method
Coolio::Server.new
# File lib/cool.io/server.rb, line 52 def initialize(host, port = nil, klass = TCPSocket, *args, &block) listen_socket = if ::TCPServer === host host else raise ArgumentError, "port must be an integer" if nil == port ::TCPServer.new(host, port) end listen_socket.instance_eval { listen(DEFAULT_BACKLOG) } # Change listen backlog to 1024 super(listen_socket, klass, *args, &block) end