class LightIO::Library::TCPServer

Public Class Methods

new(*args) click to toggle source
# File lib/lightio/library/socket.rb, line 169
def initialize(*args)
  @obj = ::TCPServer.send(:origin_new, *args)
  lightio_initialize
end

Public Instance Methods

accept() click to toggle source
# File lib/lightio/library/socket.rb, line 174
def accept
  socket = wait_nonblock(:accept_nonblock)
  TCPSocket._wrap(socket)
end
accept_nonblock(*args) click to toggle source
# File lib/lightio/library/socket.rb, line 179
def accept_nonblock(*args)
  socket = @obj.accept_nonblock(*args)
  socket.is_a?(Symbol) ? socket : TCPSocket._wrap(socket)
end
sys_accept() click to toggle source
# File lib/lightio/library/socket.rb, line 184
def sys_accept
  io_watcher.wait_readable
  @obj.sys_accept
end