class Bane::Behaviors::Servers::ResponderServer

Public Class Methods

new(port, behavior, host = Servers::LOCALHOST) click to toggle source
Calls superclass method
# File lib/bane/behaviors/servers/responder_server.rb, line 11
def initialize(port, behavior, host = Servers::LOCALHOST)
  super(port, host)
  @behavior = behavior
  self.audit = true
end

Public Instance Methods

serve(io) click to toggle source
# File lib/bane/behaviors/servers/responder_server.rb, line 17
def serve(io)
  @behavior.serve(io)
end
to_s() click to toggle source
# File lib/bane/behaviors/servers/responder_server.rb, line 21
def to_s
  "<Bane::BehaviorServer: port=#{@port}, behavior=#{@behavior.class}>"
end

Protected Instance Methods

connecting(client) click to toggle source
# File lib/bane/behaviors/servers/responder_server.rb, line 33
def connecting(client)
  addr = client.peeraddr
  log("client:#{addr[1]} #{addr[2]}<#{addr[3]}> connect")
end
disconnecting(client_port) click to toggle source
# File lib/bane/behaviors/servers/responder_server.rb, line 38
def disconnecting(client_port)
  log("client:#{client_port} disconnect")
end
log(message) click to toggle source
# File lib/bane/behaviors/servers/responder_server.rb, line 29
def log(message)
  original_log("#{@behavior.class.unqualified_name} #{@host}:#{@port} #{message}")
end
Also aliased as: original_log
original_log(message)
Alias for: log
starting() click to toggle source
# File lib/bane/behaviors/servers/responder_server.rb, line 42
def starting
  log('start')
end
stopping() click to toggle source
# File lib/bane/behaviors/servers/responder_server.rb, line 46
def stopping
  log('stop')
end