# WEBrick::HTTPServlet::AbstractServlet (Class)

In: | webrick/httpservlet/abstract.rb
Parent: | Object

## Methods

do_GET do_HEAD do_OPTIONS get_instance new service

## Public Class methods

get_instance(config, *options)

[Source]

    # File webrick/httpservlet/abstract.rb, line 22
          def self.get_instance(config, *options)
            self.new(config, *options)
          end

new(server, *options)

[Source]

    # File webrick/httpservlet/abstract.rb, line 26
          def initialize(server, *options)
            @server = @config = server
            @logger = @server[:Logger]
            @options = options
          end

## Public Instance methods

service(req, res)

[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

do_GET(req, res)

[Source]

    # File webrick/httpservlet/abstract.rb, line 42
          def do_GET(req, res)
            raise HTTPStatus::NotFound, "not found."
          end

do_HEAD(req, res)

[Source]

    # File webrick/httpservlet/abstract.rb, line 46
          def do_HEAD(req, res)
            do_GET(req, res)
          end

do_OPTIONS(req, res)

[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

[Validate]