module WEBrick::Utils

要約

ライブラリ webrick のための小さなユーティリティ関数を提供するモジュールです。

目次

モジュール関数

モジュール関数

create_listeners(address, port, logger = nil) -> [TCPServer][permalink][rdoc]

与えられたアドレスとポートで TCPServer オブジェクトを生成します。

[PARAM] address:
アドレスを指定します。
[PARAM] port:
ポート番号を指定します。
[PARAM] logger:
ロガーオブジェクトを指定します。
[EXCEPTION] ArgumentError:
port を指定しなかった場合に発生します。

[SEE_ALSO] Socket.getaddrinfo, TCPServer

getservername -> String[permalink][rdoc]

プロセスが動いているマシンのホスト名を文字列で返します。

require 'webrick'
p WEBrick::Utils.getservername   #=> "localhost"
random_string(len) -> String[permalink][rdoc]

A-Z, a-z, 0-9 からなる長さ len のランダムな文字列を返します。

[PARAM] len:
得たい文字列の長さを整数で指定します。単位はバイトです。
require 'webrick'
p WEBrick::Utils.random_string(10)   #=> "xF0jwU4RJd"
set_close_on_exec(io) -> ()[permalink][rdoc]

指定された io の Fcntl::FD_CLOEXEC を 1 に設定します。この io は Kernel.#exec などが実行される時に close されるようになります。

[PARAM] io:
IO オブジェクトを指定します。

[SEE_ALSO] fcntl(2)

set_non_blocking(io) -> ()[permalink][rdoc]

指定された io をノンブロッキングに設定します。

[PARAM] io:
IO オブジェクトを指定します。
su(user) -> ()[permalink][rdoc]

指定されたユーザに Process::Sys.#setuid, Process::Sys.#setgid します。

setuid できないプラットフォームでは警告を表示し、何もしません。

[PARAM] user:
ユーザを指定します。