class Bane::Behaviors::Servers::TimeoutInListenQueue

Attributes

host[R]
logger[R]
port[R]

Public Class Methods

make(port, host) click to toggle source
# File lib/bane/behaviors/servers/timeout_in_listen_queue.rb, line 38
def self.make(port, host)
  new(port, host)
end
new(port, host = Servers::LOCALHOST) click to toggle source
# File lib/bane/behaviors/servers/timeout_in_listen_queue.rb, line 11
def initialize(port, host = Servers::LOCALHOST)
  @port = port
  @host = host
  self.stdlog= $stderr
end

Public Instance Methods

join() click to toggle source
# File lib/bane/behaviors/servers/timeout_in_listen_queue.rb, line 25
def join
  sleep
end
start() click to toggle source
# File lib/bane/behaviors/servers/timeout_in_listen_queue.rb, line 17
def start
  @server = Socket.new(:INET, :STREAM)
  address = Socket.sockaddr_in(port, host)
  @server.bind(address) # Note that we never call listen

  log 'started'
end
stdlog=(logger) click to toggle source
# File lib/bane/behaviors/servers/timeout_in_listen_queue.rb, line 34
def stdlog=(logger)
  @logger = logger
end
stop() click to toggle source
# File lib/bane/behaviors/servers/timeout_in_listen_queue.rb, line 29
def stop
  @server.close
  log 'stopped'
end

Private Instance Methods

log(message) click to toggle source
# File lib/bane/behaviors/servers/timeout_in_listen_queue.rb, line 46
def log(message)
  logger.puts "[#{Time.new.ctime}] #{self.class.unqualified_name} #{host}:#{port} #{message}"
end