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

class WEBrick::HTTPServlet::DefaultFileHandler

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

要約

通常のファイルサーバとしての機能を提供するためのサーブレットです。 WEBrick::HTTPServlet::FileHandler の内部で利用しています。

目次

特異メソッド
new
インスタンスメソッド
do_GET make_partial_content not_modified? prepare_range

特異メソッド

new(server, local_path) -> WEBrick::HTTPServlet::DefaultFileHandler[permalink][rdoc]

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

[PARAM] server:
WEBrick::GenericServer のサブクラスのインスタンスを 指定します。
[PARAM] local_path:
処理するファイルのパスを指定します。

インスタンスメソッド

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

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

[PARAM] request:
クライアントからのリクエストを表す WEBrick::HTTPRequest オブジェクトです。
[PARAM] response:
クライアントへのレスポンスを表す WEBrick::HTTPResponse オブジェクトです。
[EXCEPTION] WEBrick::HTTPStatus::NotModified:
自身に関連付けられたファイルが変更されていない場合に発生します。
[EXCEPTION] WEBrick::HTTPStatus::PartialContent:
部分的 GET リクエストを処理した場合に発生します。
make_partial_content(request, response, filename, filesize)[permalink][rdoc]

部分的 GET リクエストのためのレスポンスを作成します。

[PARAM] request:
クライアントからのリクエストを表す WEBrick::HTTPRequest オブジェクトです。
[PARAM] response:
クライアントへのレスポンスを表す WEBrick::HTTPResponse オブジェクトです。
[PARAM] filename:
ファイル名を指定します。
[PARAM] filesize:
ファイルサイズを指定します。
[EXCEPTION] WEBrick::HTTPStatus::BadRequest:
リクエストが不正である場合に発生します。
[EXCEPTION] WEBrick::HTTPStatus::RequestRangeNotSatisfiable:
レスポンスボディが空になる場合などに発生します。
not_modified?(request, response, mtime, etag) -> bool[permalink][rdoc]

自身に関連付けられたファイルが更新されていなければ、真を返します。 そうでない場合は、偽を返します。

[PARAM] request:
クライアントからのリクエストを表す WEBrick::HTTPRequest オブジェクトです。
[PARAM] response:
クライアントへのレスポンスを表す WEBrick::HTTPResponse オブジェクトです。
[PARAM] mtime:
自身に関連付けられたファイルの最終修正時刻を指定します。
[PARAM] etag:
ETag の値を指定します。
prepare_range(range, filesize) -> [Integer, Integer][permalink][rdoc]

WEBrick::HTTPServlet::DefaultFileHandler#make_partial_content で利用する範囲情報を生成して返します。

[PARAM] range:
2 要素の配列を指定します。
[PARAM] filesize:
ファイルサイズを指定します。