classes.ja.euc.rd

# mod_ruby クラスリファレンス

[目次 |RD形式]

- Apache
- Apache::Request
- Apache::Table

## 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|...}`
  各要素に対してブロックを実行する。

[目次に戻る]