Ruby 2.4.0 リファレンスマニュアル > ライブラリ一覧 > webrick/httpservlet/filehandlerライブラリ > WEBrick::HTTPServlet::FileHandlerクラス

class WEBrick::HTTPServlet::FileHandler

クラスの継承リスト: WEBrick::HTTPServlet::FileHandler < WEBrick::HTTPServlet::AbstractServlet < Object < Kernel < BasicObject

要約

通常のファイルサーバとしての機能を提供するためのサーブレット。

目次

特異メソッド
add_handler new remove_handler
インスタンスメソッド
do_GET do_OPTIONS do_POST service
定数
HandlerTable

特異メソッド

add_handler(suffix, handler)[permalink][rdoc]

与えられた拡張子のファイルを処理するためのサーブレットを登録します。

[PARAM] suffix:
拡張子を指定します。
[PARAM] handler:
サーブレットを指定します。
new(server, root, options = {}, default = WEBrick::Config::FileHandler)[permalink][rdoc]

FileHandler サーブレットを生成します。ユーザが直接使うことはあまりあり ません。

[PARAM] server:
WEBrick::GenericServer のサブクラスのインスタンスを 指定します。
[PARAM] root:
サーブレットにルートディレクトリとして認識させる、 ローカルのファイルシステムのディレクトリを文字列で与える。
[PARAM] options:
設定を保存したハッシュ、
[PARAM] default:
デフォルトの設定を保存したハッシュを与える。
remove_handler(suffix) -> Class[permalink][rdoc]

与えられた拡張子に対応するサーブレットを削除します。

[PARAM] suffix:
拡張子を指定します。

インスタンスメソッド

do_GET(request, response) -> ()[permalink][rdoc]

GET リクエストを処理します。

[PARAM] request:
クライアントからのリクエストを表す WEBrick::HTTPRequest オブジェクトです。
[PARAM] response:
クライアントへのレスポンスを表す WEBrick::HTTPResponse オブジェクトです。
[EXCEPTION] WEBrick::HTTPStatus::NotFound:
対象となるパスが見つからなかった場合に発生します。
do_OPTIONS(request, response) -> ()[permalink][rdoc]

OPTIONS リクエストを処理します。

[PARAM] request:
クライアントからのリクエストを表す WEBrick::HTTPRequest オブジェクトです。
[PARAM] response:
クライアントへのレスポンスを表す WEBrick::HTTPResponse オブジェクトです。
[EXCEPTION] WEBrick::HTTPStatus::NotFound:
対象となるパスが見つからなかった場合に発生します。
do_POST(request, response) -> ()[permalink][rdoc]

POST リクエストを処理します。

[PARAM] request:
クライアントからのリクエストを表す WEBrick::HTTPRequest オブジェクトです。
[PARAM] response:
クライアントへのレスポンスを表す WEBrick::HTTPResponse オブジェクトです。
[EXCEPTION] WEBrick::HTTPStatus::NotFound:
対象となるパスが見つからなかった場合に発生します。
service(request, response) -> ()[permalink][rdoc]

リクエストメソッドに応じて自身の do_* メソッドを呼び出します。

[PARAM] request:
クライアントからのリクエストを表す WEBrick::HTTPRequest オブジェクトです。
[PARAM] response:
クライアントへのレスポンスを表す WEBrick::HTTPResponse オブジェクトです。
[EXCEPTION] WEBrick::HTTPStatus::NotFound:
対象となるパスが見つからなかった場合に発生します。

定数

HandlerTable -> Hash[permalink][rdoc]

拡張子に対応するサーブレットを登録するためのハッシュです。