Methods
A
C
N
P
S
Attributes
[R] uri
Class Public methods
new(uri, config)
# File sample/drb/http0serv.rb, line 46
def initialize(uri, config)
  @uri = uri
  @config = config
  @queue = Queue.new
  setup_webrick(uri)
end
Instance Public methods
accept()
# File sample/drb/http0serv.rb, line 63
def accept
  client = @queue.pop
  ServerSide.new(client, @config)
end
close()
# File sample/drb/http0serv.rb, line 54
def close
  @server.shutdown if @server
  @server = nil
end
push(callback)
# File sample/drb/http0serv.rb, line 59
def push(callback)
  @queue.push(callback)
end
setup_webrick(uri)
# File sample/drb/http0serv.rb, line 68
def setup_webrick(uri)
  logger = WEBrick::Log::new($stderr, WEBrick::Log::FATAL)
  u = URI.parse(uri)
  s = WEBrick::HTTPServer.new(:Port => u.port,
                              :AddressFamily => Socket::AF_INET,
                              :BindAddress => u.host,
                              :Logger => logger,
                              :ServerType => Thread)
  s.mount(u.path, Callback, self)
  @server = s
  s.start
end