要約
ライブラリ 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 
- 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" 
- set_close_on_exec(io) -> ()[permalink][rdoc][edit]
- 
指定された io の Fcntl::FD_CLOEXEC を 1 に設定します。この io は Kernel.#exec などが実行される時に close されるようになります。 - [PARAM] io:
- IO オブジェクトを指定します。
 [SEE_ALSO] fcntl(2) 
- set_non_blocking(io) -> ()[permalink][rdoc][edit]
- 
指定された io をノンブロッキングに設定します。 - [PARAM] io:
- IO オブジェクトを指定します。
 
- su(user) -> ()[permalink][rdoc][edit]
- 
指定されたユーザに Process::Sys.#setuid, Process::Sys.#setgid します。 setuid できないプラットフォームでは警告を表示し、何もしません。 - [PARAM] user:
- ユーザを指定します。