Class/Module Index [+]

Quicksearch

WEBrick::HTTPServlet::AbstractServlet

Public Class Methods

get_instance(config, *options) click to toggle source
                
# File webrick/httpservlet/abstract.rb, line 22
def self.get_instance(config, *options)
  self.new(config, *options)
end
new(server, *options) click to toggle source
                
# File webrick/httpservlet/abstract.rb, line 26
def initialize(server, *options)
  @server = @config = server
  @logger = @server[:Logger]
  @options = options
end

Public Instance Methods

do_GET(req, res) click to toggle source
                
# File webrick/httpservlet/abstract.rb, line 42
def do_GET(req, res)
  raise HTTPStatus::NotFound, "not found."
end
do_HEAD(req, res) click to toggle source
                
# File webrick/httpservlet/abstract.rb, line 46
def do_HEAD(req, res)
  do_GET(req, res)
end
do_OPTIONS(req, res) click to toggle source
                
# File webrick/httpservlet/abstract.rb, line 50
def do_OPTIONS(req, res)
  m = self.methods.grep(/\Ado_([A-Z]+)\z/) {$1}
  m.sort!
  res["allow"] = m.join(",")
end
service(req, res) click to toggle source
                
# File webrick/httpservlet/abstract.rb, line 32
def service(req, res)
  method_name = "do_" + req.request_method.gsub(/-/, "_")
  if respond_to?(method_name)
    __send__(method_name, req, res)
  else
    raise HTTPStatus::MethodNotAllowed,
          "unsupported method `#{req.request_method}'."
  end
end
blog comments powered by Disqus