Class: Influence::Server

Inherits:
GServer
  • Object
show all
Defined in:
lib/influence/server.rb

Constant Summary collapse

Log =
Logger.new(File.join(File.dirname(__FILE__), "..", "..", "bin", 'influence.log'), 5, 1024000)

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(port, options = {}) ⇒ Server

Returns a new instance of Server.



8
9
10
11
12
# File 'lib/influence/server.rb', line 8

def initialize(port, options = {})
  @port    = port
  @options = options
  super(port, options[:host] || Influence::DEFAULT_HOST)
end

Class Method Details

.launch(options = {}) ⇒ Object



14
15
16
17
18
19
# File 'lib/influence/server.rb', line 14

def self.launch(options={})
  @server = new(options[:port] || Influence::DEFAULT_PORT)
  @server.audit = true
  @server.start
  @server.join
end

Instance Method Details

#serve(io) ⇒ Object



21
22
23
# File 'lib/influence/server.rb', line 21

def serve(io)
  Processor.new(io)
end