class 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