mod_ruby クラスリファレンス

[目次 |RD形式]

Apache

Apacheの機能を提供するモジュール。

モジュール関数

server_version

サーバのバージョン情報を表す文字列を返す。

server_built

サーバがビルドされた日付を表す文字列を返す。

request

現在のリクエストを表すApache::Requestオブジェクトを返す。

unescape_url(str)

URLエンコードされた文字列のデコードを行う。

[目次に戻る]

Apache::Request

request_rec(リクエスト情報を表現するApacheのデータ型)をラップするクラス。

スーパークラス

Object

インクルードされているモジュール

Enumerable

メソッド

hostname

フルURIやHost:で与えるられたホスト名を返す。

unparsed_uri

パースされていないURIを返す。

uri

URIのパス部を返す。

filename

スクリプトのファイル名を返す。

path_info

PATH_INFOを返す。

request_time

リクエストの開始時刻を表すTimeオブジェクトを返す。

request_method

リクエストメソッド(GET, HEAD, POST)を返す。

header_only?

HEADリクエストの場合、真を返す。

args

リクエストの引数を返す。

headers_in

リクエストへッダを表すApache::Tableオブジェクトを返す。

read([len])
gets([rs])
readline([rs])
readlines([rs])
each([rs]) {|line|...}
each_line([rs]) {|line|...}
each_byte {|ch|...}
getc
readchar
ungetc(ch)
tell
seek(offset, [whence])
rewind
pos
pos= n
eof
eof?
binmode

クライアントからのデータを受け取る。 各メソッドはIOの同名のメソッドと同様に動作する。

status_line= str

ステータスラインにstrを指定する。

status_line

指定されたステータスラインを返す。

headers_out

レスポンスへッダを表すApache::Tableオブジェクトを返す。 レスポンスへッダはsend_http_headerにより出力される。

content_type= str

レスポンスへッダのContent-Typeを指定する。

content_type

指定されたContent-Typeを返す。

content_encoding= str

レスポンスへッダのContent-Encodingを指定する。

content_encoding

指定されたContent-Encodingを返す。

content_languages= str

レスポンスへッダのContent-Languagesを指定する。

content_languages

指定されたContent-Languagesを返す。

send_http_header

レスポンスへッダをクライアントに送信する。 二回以上呼び出しても一度しか出力されない。

write(str)
putc(ch)
print(arg...)
printf(fmt, arg...)
puts(arg...)
<< obj

クライアントに出力する。 各メソッドはIOの同名のメソッドと同様に動作する。

replace(str)

クライアントへの出力を保持しているバッファの内容をstrで 置き換える。

cancel

クライアントへの出力を保持しているバッファの内容を破棄する。

escape_html(str)

&"<>などの文字をエスケープする。

[目次に戻る]

Apache::Table

table(Apacheのデータ型)をラップするクラス。

スーパークラス

Object

インクルードされたクラス

Enumerable

メソッド

clear

テーブルの内容を破棄する。

self[name]
get(name)

nameに対応するデータを取得する。

self[name]= val
set(name, val)
setn(name, val)
merge(name, val)
mergen(name, val)
add(name, val)
addn(name, val)

nameに対応するデータを設定する。 各メソッドの違いはよくわからない。

unset(name)

nameに対応するデータを取り除く。

each {|key,val|...}
each_key {|key|...}
each_value {|val|...}

各要素に対してブロックを実行する。

[目次に戻る]