Class/Module Index [+]

Quicksearch

Merb::Rack::WEBrick

Attributes

server[RW]

:api: private

Public Class Methods

new_server(port) click to toggle source

:api: plugin

# File lib/merb-core/rack/adapter/webrick.rb, line 15
def self.new_server(port)
  options = {
    :Port        => port,
    :BindAddress => @opts[:host],
    :Logger      => Merb.logger,
    :AccessLog   => [
      [Merb.logger, ::WEBrick::AccessLog::COMMON_LOG_FORMAT],
      [Merb.logger, ::WEBrick::AccessLog::REFERER_LOG_FORMAT]
    ]
  }

  sockets = ::WEBrick::Utils.create_listeners nil, port
  @server = ::WEBrick::HTTPServer.new(options.merge(:DoNotListen => true))
  @server.listeners.replace sockets
end
start_server() click to toggle source

:api: plugin

# File lib/merb-core/rack/adapter/webrick.rb, line 32
def self.start_server
  @server.mount("/", ::Rack::Handler::WEBrick, @opts[:app])
  @server.start
  exit(@status)
end
stop(status = 0) click to toggle source

:api: plugin

# File lib/merb-core/rack/adapter/webrick.rb, line 39
def self.stop(status = 0)
  @status = status
  @server.shutdown
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.