要約
ライブラリ webrick のための小さなユーティリティ関数を提供するモジュールです。
目次
モジュール関数
create_listeners(address, port, logger = nil) -> [TCPServer][permalink][rdoc][edit]-
与えられたアドレスとポートで TCPServer オブジェクトを生成します。
- [PARAM]
address: - アドレスを指定します。
- [PARAM]
port: - ポート番号を指定します。
- [PARAM]
logger: - ロガーオブジェクトを指定します。
- [EXCEPTION]
ArgumentError: - port を指定しなかった場合に発生します。
[SEE_ALSO] Socket.getaddrinfo, TCPServer
- [PARAM]
getservername -> String[permalink][rdoc][edit]-
プロセスが動いているマシンのホスト名を文字列で返します。
require 'webrick' p WEBrick::Utils.getservername #=> "localhost" random_string(len) -> String[permalink][rdoc][edit]-
A-Z, a-z, 0-9 からなる長さ len のランダムな文字列を返します。
- [PARAM]
len: - 得たい文字列の長さを整数で指定します。単位はバイトです。
require 'webrick' p WEBrick::Utils.random_string(10) #=> "xF0jwU4RJd" - [PARAM]
set_close_on_exec(io) -> ()[permalink][rdoc][edit]-
指定された io の Fcntl::FD_CLOEXEC を 1 に設定します。この io は Kernel?.exec などが実行される時に close されるようになります。
- [PARAM]
io: - IO オブジェクトを指定します。
[SEE_ALSO] fcntl(2)
- [PARAM]
set_non_blocking(io) -> ()[permalink][rdoc][edit]-
指定された io をノンブロッキングに設定します。
- [PARAM]
io: - IO オブジェクトを指定します。
- [PARAM]
su(user) -> ()[permalink][rdoc][edit]-
指定されたユーザに Process::Sys?.setuid, Process::Sys?.setgid します。
setuid できないプラットフォームでは警告を表示し、何もしません。
- [PARAM]
user: - ユーザを指定します。
- [PARAM]