In Files

  • webrick/httpservlet/abstract.rb

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(/^do_[A-Z]+$/)
  m.collect!{|i| i.sub(/do_/, "") }
  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