別のキーワード
ライブラリ
- ビルトイン (84)
- base64 (2)
- benchmark (2)
-
bigdecimal
/ newton (1) -
cgi
/ html (1) -
cgi
/ session (6) - csv (2)
- date (5)
- etc (1)
- fileutils (57)
- getoptlong (3)
-
io
/ console (2) -
irb
/ input-method (2) - json (3)
-
net
/ ftp (35) -
net
/ http (4) -
net
/ imap (5) -
net
/ pop (9) -
net
/ smtp (15) - openssl (63)
- pathname (2)
- pstore (2)
- psych (4)
- pty (1)
- rake (13)
-
rdoc
/ context (1) -
rdoc
/ markdown (1) -
rdoc
/ parser / ruby _ tools (1) - readline (1)
- resolv (1)
-
rexml
/ document (9) - rss (30)
-
rubygems
/ command _ manager (1) -
rubygems
/ config _ file (2) -
rubygems
/ remote _ fetcher (2) -
rubygems
/ source _ index (1) -
rubygems
/ source _ info _ cache (5) -
rubygems
/ spec _ fetcher (3) - securerandom (1)
- shell (9)
-
shell
/ builtin-command (1) -
shell
/ command-processor (4) -
shell
/ filter (4) - shellwords (3)
- socket (4)
- stringio (2)
- strscan (1)
- tempfile (1)
- time (2)
- uri (5)
-
webrick
/ htmlutils (2) -
webrick
/ httpauth / digestauth (1) -
webrick
/ httpauth / userdb (1) -
webrick
/ httpresponse (1) -
webrick
/ httpstatus (3) -
webrick
/ httputils (26) -
webrick
/ utils (7) -
win32
/ registry (3) -
yaml
/ store (1)
クラス
-
ARGF
. class (3) - BasicSocket (2)
-
CGI
:: Session :: NullStore (5) - CSV (1)
-
CSV
:: Row (1) - Complex (1)
- Date (3)
- DateTime (2)
- FalseClass (5)
- File (3)
-
File
:: Stat (1) -
Gem
:: CommandManager (1) -
Gem
:: ConfigFile (2) -
Gem
:: RemoteFetcher (2) -
Gem
:: SourceIndex (1) -
Gem
:: SourceInfoCache (5) -
Gem
:: SpecFetcher (3) - GetoptLong (3)
- IO (42)
-
IRB
:: InputMethod (1) -
IRB
:: ReadlineInputMethod (1) - Module (1)
-
Net
:: FTP (11) -
Net
:: FTP :: MLSxEntry (23) -
Net
:: HTTP (2) -
Net
:: IMAP (5) -
Net
:: POP3 (9) -
Net
:: SMTP (15) - NilClass (1)
- NoMethodError (1)
- Object (2)
-
OpenSSL
:: ASN1 :: GeneralString (2) -
OpenSSL
:: ASN1 :: UniversalString (2) -
OpenSSL
:: BN (3) -
OpenSSL
:: PKCS7 (2) -
OpenSSL
:: SSL :: SSLServer (8) -
OpenSSL
:: SSL :: SSLSocket (27) -
OpenSSL
:: X509 :: Extension (1) -
OpenSSL
:: X509 :: ExtensionFactory (2) - PStore (2)
- Pathname (2)
-
Psych
:: Nodes :: Document (1) -
Psych
:: Nodes :: Scalar (1) -
RDoc
:: Context (1) -
RDoc
:: Markdown (1) -
RDoc
:: Options (2) -
REXML
:: DocType (1) -
REXML
:: Document (2) -
REXML
:: Element (1) -
REXML
:: Entity (1) -
REXML
:: Formatters :: Default (1) -
REXML
:: Formatters :: Pretty (1) -
REXML
:: Formatters :: Transitive (1) -
REXML
:: Text (1) -
RSS
:: Maker :: XMLStyleSheets :: XMLStyleSheet (12) -
RSS
:: XMLStyleSheet (12) -
Rake
:: Task (1) - Range (1)
-
Resolv
:: DNS :: Name (1) - Shell (9)
-
Shell
:: BuiltInCommand (1) -
Shell
:: CommandProcessor (4) -
Shell
:: Filter (4) - Socket (1)
- String (8)
- StringIO (2)
- StringScanner (1)
- Struct (2)
- Symbol (2)
- Tempfile (1)
- Thread (1)
-
Thread
:: Queue (3) -
Thread
:: SizedQueue (5) - Time (2)
-
URI
:: FTP (1) -
URI
:: Generic (1) -
URI
:: HTTP (1) -
URI
:: LDAP (1) -
URI
:: MailTo (1) -
WEBrick
:: HTTPAuth :: DigestAuth (1) -
WEBrick
:: HTTPResponse (1) -
WEBrick
:: HTTPUtils :: FormData (12) -
Win32
:: Registry (2) -
YAML
:: Store (1)
モジュール
- Base64 (2)
- Benchmark (2)
-
CGI
:: HtmlExtension (1) - Etc (1)
- FileUtils (57)
-
JSON
:: Generator :: GeneratorMethods :: FalseClass (1) - Kernel (2)
- Newton (1)
-
OpenSSL
:: ASN1 (6) -
OpenSSL
:: SSL (6) - PTY (1)
- Process (1)
- Psych (2)
-
RSS
:: XMLStyleSheetMixin (2) - RakeFileUtils (7)
- Readline (1)
- SecureRandom (1)
- Shellwords (2)
-
Socket
:: Constants (1) -
WEBrick
:: HTMLUtils (1) -
WEBrick
:: HTTPAuth :: UserDB (1) -
WEBrick
:: HTTPStatus (1) -
WEBrick
:: HTTPUtils (12) -
WEBrick
:: Utils (6) -
Win32
:: Registry :: Constants (1)
キーワード
- & (2)
- << (1)
- == (1)
-
DEFAULT
_ BACKTRACE (1) -
DEFAULT
_ BENCHMARK (1) - DefaultMimeTypes (1)
- DryRun (1)
- EILSEQ (1)
- FALSE (1)
- FalseClass (3)
- FileUtils (1)
- FormData (1)
- GENERALSTRING (1)
- GeneralString (3)
-
HKEY
_ PERFORMANCE _ NLSTEXT (2) - HTMLUtils (1)
- HTTPInternalServerError (1)
- HTTPUtils (1)
- HTTPVariantAlsoNegotiates (1)
- ImageModelUtils (1)
- InternalServerError (1)
- METHODS (1)
- MLSxEntry (1)
- NoWrite (1)
- NullStore (1)
-
OPT
_ TABLE (1) -
OP
_ NO _ TLSv1 (1) -
OP
_ NO _ TLSv1 _ 1 (1) -
OP
_ NO _ TLSv1 _ 2 (1) -
OP
_ TLS _ BLOCK _ PADDING _ BUG (1) -
OP
_ TLS _ D5 _ BUG (1) -
OP
_ TLS _ ROLLBACK _ BUG (1) -
RC
_ SWITCHING _ PROTOCOLS (1) - RakeFileUtils (1)
- RubyTools (1)
- Rubyで使われる記号の意味(正規表現の複雑な記号は除く) (1)
-
SCM
_ CREDENTIALS (2) -
SC
_ REALTIME _ SIGNALS (1) - SSLServer (1)
- SSLSocket (1)
- SwitchingProtocols (1)
- UNIVERSALSTRING (1)
- UniversalString (3)
- Utils (1)
- Verbose (1)
- XMLStyleSheet (2)
- XMLStyleSheetMixin (1)
- [] (1)
- ^ (1)
-
_ xmlschema (1) - accept (2)
-
accept
_ nonblock (1) -
alias
_ command (1) -
all
_ symbols (1) - alternate (2)
- alternate= (2)
-
append
_ data (1) - appendable? (1)
- attr (1)
-
auth
_ only (1) - benchmark (1)
- bm (1)
- cache (1)
-
capable
_ starttls? (1) - cd (2)
- cert (1)
- challenge (1)
- charset (3)
- charset= (2)
- chdir (2)
- check (1)
- chmod (1)
-
chmod
_ R (1) - chown (1)
-
chown
_ R (1) - cipher (1)
- cleanpath (1)
- close (3)
- cmp (1)
-
collect
_ method (1) - commands (1)
-
compare
_ file (1) -
compare
_ stream (1) - connect (1)
-
connect
_ nonblock (1) - context (1)
- copy (1)
-
copy
_ entry (1) -
copy
_ file (1) -
copy
_ stream (1) -
coverage
_ report (1) - cp (1)
-
cp
_ r (1) - creatable? (1)
- create (1)
-
create
_ ext (1) -
create
_ extension (1) -
create
_ listeners (1) - crls (1)
- crls= (1)
-
def
_ system _ command (1) -
default
_ tls _ port (2) - deletable? (1)
- delete (1)
-
delete
_ all (2) -
delete
_ key (1) - deq (2)
- dequote (1)
- dir (2)
- directory? (1)
-
directory
_ makable? (1) -
disable
_ starttls (1) -
disable
_ tls (1) - each (6)
-
each
_ data (1) -
each
_ line (8) -
enable
_ starttls (1) -
enable
_ starttls _ auto (1) -
enable
_ tls (1) - enq (1)
- enterable? (1)
- escape (2)
- escape8bit (1)
-
escape
_ path (1) - exit! (2)
- facts (1)
- fetch (1)
-
fetch
_ path (1) - file? (1)
- filename (1)
- filename= (1)
- fileutils (1)
- finals (1)
-
find
_ matching (1) - flock (2)
- flush (1)
- foreach (3)
-
get
_ passwd (1) - gets (6)
- getservername (1)
- getwd (1)
-
have
_ option? (1) - hostname (1)
- hostname= (1)
- href (2)
- href= (2)
- identical? (1)
- inspect (1)
- install (1)
-
install
_ system _ commands (1) - io (1)
-
is
_ version _ 1 _ 1? (1) - isatty (1)
- lang (1)
- lines (2)
- link (1)
- list (4)
- listable? (1)
- listen (1)
- ln (1)
-
ln
_ s (1) -
ln
_ sf (1) - load (2)
-
load
_ mime _ types (1) - lshift! (1)
- lstat (6)
- lstrip (1)
- lstrip! (1)
- lsub (1)
- mails (1)
- makedirs (1)
- media (2)
- media= (2)
-
media
_ type (1) -
mime
_ type (1) - mkdir (1)
-
mkdir
_ p (1) - mkpath (1)
- mlsd (2)
- mlst (1)
- modify (1)
- move (1)
- mtime (1)
- mv (1)
-
n
_ mails (1) - name (1)
- name= (1)
- new (34)
- nlsolve (1)
- nlst (1)
- nowrite (1)
-
nowrite
_ flag (1) -
nowrite
_ flag= (1) -
open
_ uri _ or _ path (1) - out (3)
-
parse
_ header (1) -
parse
_ range _ header (1) - pathname (1)
-
peer
_ cert (1) -
peer
_ cert _ chain (1) - pending (1)
- perm (1)
- pop (2)
- popen (14)
-
post
_ connection _ check (1) -
pseudo
_ rand (1) - purgeable? (1)
- push (1)
- pwd (1)
- quiet (1)
- quiet? (1)
- quote (1)
- rand (1)
-
random
_ string (1) - raw (1)
- raw! (1)
-
rb
_ false (1) -
rb
_ sym _ all _ symbols (1) -
rdoc
/ parser / ruby _ tools (1) - readable? (1)
-
readable
_ atfer _ eof? (2) - readline (4)
- readlines (6)
- real? (1)
- reenable (1)
- refresh (1)
-
register
_ command (1) - remove (1)
-
remove
_ dir (1) -
remove
_ entry (1) -
remove
_ entry _ secure (1) -
remove
_ file (1) - renamable? (1)
-
respond
_ to? (1) - restore (1)
- rm (1)
-
rm
_ f (1) -
rm
_ r (1) -
rm
_ rf (1) - rmdir (1)
- rmtree (1)
- ruby (1)
-
safe
_ ln (1) -
safe
_ load (1) -
safe
_ unlink (1) - search (2)
-
search
_ with _ source (1) -
send
_ mail (1) - sendmail (1)
- sendmsg (1)
-
sendmsg
_ nonblock (1) - session (1)
- session= (1)
-
session
_ reused? (1) -
set
_ close _ on _ exec (1) -
set
_ error (1) -
set
_ non _ blocking (1) -
set
_ visibility _ for (1) - sh (1)
- shellsplit (2)
- shellwords (1)
- shift (2)
- shutdown (1)
- size (1)
-
split
_ all (1) -
split
_ header _ value (1) - start (2)
-
start
_ immediately (1) -
start
_ immediately= (1) - starttls (3)
- starttls? (1)
-
starttls
_ always? (1) -
starttls
_ auto? (1) - state (1)
-
static
_ path= (1) - status (1)
- su (1)
-
symbols
_ i (1) - symlink (1)
- symlink? (1)
-
sync
_ close (1) -
sync
_ close= (1) - sysclose (1)
- sysread (1)
- system (3)
- syswrite (1)
- terminated? (1)
- textarea (1)
- title (2)
- title= (2)
- tls? (1)
-
to
_ ary (1) -
to
_ io (2) -
to
_ json (1) -
to
_ s (2) - touch (1)
- transact (3)
- transaction (1)
- tty? (1)
- type (3)
- type= (2)
-
unalias
_ command (1) -
undef
_ system _ command (1) - unescape (1)
- unique (1)
- update (1)
- upto (1)
- uptodate? (1)
-
urlsafe
_ base64 (1) -
urlsafe
_ decode64 (1) -
urlsafe
_ encode64 (1) - verbose (1)
-
verbose
_ flag (1) -
verbose
_ flag= (1) -
verify
_ result (1) -
version
_ 1 _ 1? (1) - wait? (1)
-
webrick
/ htmlutils (1) -
webrick
/ httputils (1) -
webrick
/ utils (1) -
when
_ writing (1) - writable? (1)
- write (4)
-
xml
_ stylesheets (1) -
xml
_ stylesheets= (1) - xmlschema (6)
- | (1)
検索結果
先頭5件
-
Net
:: FTP :: MLSxEntry # enterable? -> bool (9001.0) -
エントリの中に入れるならば true を返します。
エントリの中に入れるならば true を返します。
Net::FTP#chdir で入れるかどうかを意味します。 -
Net
:: FTP :: MLSxEntry # facts -> { String => String|Integer|Time } (9001.0) -
そのエントリの「facts」を返します。
そのエントリの「facts」を返します。
facts とはそのエントリに関するファイルサイズなどの様々な情報です。
Net::FTP はこの情報を文字列をキーとするハッシュテーブルで
返します。
標準では以下のような facts が定義されています。これらの facts には
対応するメソッドが定義されています。すべてのサーバでこれら
の facts がすべて実装されているわけではありません。
3659 では
modify, perm, type, size, unique はすべてのサーバで
対応すべき(SHOULD)、とされています。
* "modify" : 変更時刻 (Ti... -
Net
:: FTP :: MLSxEntry # file? -> bool (9001.0) -
エントリの種類がファイルであれば true を返します。
エントリの種類がファイルであれば true を返します。
Net::FTP::MLSxEntry#type == "file" と同じ意味です。 -
Net
:: FTP :: MLSxEntry # lang -> String|nil (9001.0) -
言語情報を返します。
言語情報を返します。
例えば "en_US" などです。
情報がない場合は nil を返します。 -
Net
:: FTP :: MLSxEntry # listable? -> bool (9001.0) -
ディレクトリの内容一覧を得ることが可能ならば true を返します。
ディレクトリの内容一覧を得ることが可能ならば true を返します。
Net::FTP#list、Net::FTP#nlst、Net::FTP#mlst
などでディレクトリの内容を閲覧できるかどうかを意味します。 -
Net
:: FTP :: MLSxEntry # media _ type -> String|nil (9001.0) -
メディアタイプを返します。
メディアタイプを返します。
IANA media type の値を返します。
情報がない場合は nil を返します。 -
Net
:: FTP :: MLSxEntry # modify -> Time|nil (9001.0) -
エントリの変更時刻を返します。
エントリの変更時刻を返します。
情報がない場合は nil を返しますが、通常は
あるはずです。 -
Net
:: FTP :: MLSxEntry # pathname -> String (9001.0) -
パス名を返します。
パス名を返します。 -
Net
:: FTP :: MLSxEntry # perm -> String|nil (9001.0) -
パーミッション文字列を返します。
パーミッション文字列を返します。
情報がない場合は nil を返しますが、通常は
あるはずです。 -
Net
:: FTP :: MLSxEntry # purgeable? -> bool (9001.0) -
ディレクトリの内容を削除可能であるならば true を返します。
ディレクトリの内容を削除可能であるならば true を返します。
これはディレクトリ自体が削除できるかどうかは意味しません。 -
Net
:: FTP :: MLSxEntry # readable? -> bool (9001.0) -
内容が読み出せるなら true を返します。
内容が読み出せるなら true を返します。 -
Net
:: FTP :: MLSxEntry # renamable? -> bool (9001.0) -
名前が変更可能であれば true を返します。
名前が変更可能であれば true を返します。
Net::FTP#rename が使えるかどうかを意味します。 -
Net
:: FTP :: MLSxEntry # size -> Integer|nil (9001.0) -
エントリのサイズを返します。
エントリのサイズを返します。
サイズ情報がない、もしくはサイズが意味をもたない(ディレクトリの場合など)
は nil を返します。 -
Net
:: FTP :: MLSxEntry # type -> String|nil (9001.0) -
エントリの種類を返します。
エントリの種類を返します。
"file", "dir", "cdir", "pdir" などを返します。
情報がない場合は nil を返しますが、通常は
あるはずです。 -
Net
:: FTP :: MLSxEntry # unique -> String|nil (9001.0) -
ユニークIDを返します。
ユニークIDを返します。
情報がない場合は nil を返しますが、通常は
あるはずです。 -
Net
:: FTP :: MLSxEntry # writable? -> bool (9001.0) -
ファイルに書き込めるなら true を返します。
ファイルに書き込めるなら true を返します。 -
OpenSSL
:: SSL :: SSLServer # close -> nil (9001.0) -
内部のサーバソケットを閉じます。
内部のサーバソケットを閉じます。 -
OpenSSL
:: SSL :: SSLServer # listen(backlog=5) -> 0 (9001.0) -
ラップしている TCPServer の TCPServer#listen を呼びだします。
ラップしている TCPServer の TCPServer#listen
を呼びだします。
通常は TCPServer の初期化時に listen が呼びだされるため
呼ぶ必要はないはずです。
@param backlog クライアントからの接続要求を保留できる数
@raise Errno::EXXX listen(2) が失敗すれば 例外 Errno::EXXX が発生します。 -
OpenSSL
:: SSL :: SSLServer # shutdown(how=Socket :: SHUT _ RDWR) -> 0 (9001.0) -
ソケットの以降の接続を終了させます。
ソケットの以降の接続を終了させます。
詳しくは BasicSocket#shutdown を参照してください。
@param how 接続の終了の仕方を Socket::SHUT_RD, Socket::SHUT_WR,
Socket::SHUT_RDWR などで指定します。 -
OpenSSL
:: SSL :: SSLServer # start _ immediately -> bool (9001.0) -
OpenSSL::SSL::SSLServer#accept で accept したらすぐに TLS/SSL ハンドシェイクを実行するかどうかを返します。
OpenSSL::SSL::SSLServer#accept で
accept したらすぐに TLS/SSL ハンドシェイクを実行するかどうかを返します。
@see OpenSSL::SSL::SSLServer#start_immediately= -
OpenSSL
:: SSL :: SSLServer # start _ immediately=(bool) (9001.0) -
OpenSSL::SSL::SSLServer#accept で accept したらすぐに TLS/SSL ハンドシェイクを実行するかどうかを設定します。
OpenSSL::SSL::SSLServer#accept で
accept したらすぐに TLS/SSL ハンドシェイクを実行するかどうかを設定します。
これを真に設定した場合は、OpenSSL::SSL::SSLServer#accept で
接続したソケットに対し OpenSSL::SSL::SSLSocket#accept を
呼び、ハンドシェイクを実行します。
デフォルトでは true です。
@param bool 設定する真偽値。
@see OpenSSL::SSL::SSLServer#start_immediately -
OpenSSL
:: SSL :: SSLServer # to _ io -> TCPServer (9001.0) -
ラップしている TCPServer オブジェクトを返します。
ラップしている TCPServer オブジェクトを返します。 -
OpenSSL
:: SSL :: SSLSocket # accept -> self (9001.0) -
TLS/SSL 通信をサーバモードとして開始し、クライアントからの ハンドシェイク開始を待ち、クライアントとのハンドシェイクを実行します。
TLS/SSL 通信をサーバモードとして開始し、クライアントからの
ハンドシェイク開始を待ち、クライアントとのハンドシェイクを実行します。
@raise OpenSSL::SSL::SSLError ハンドシェイクに失敗した(VERIFY_PEER で
証明書の検証に失敗した場合や、プロトコル合意に失敗したなど)
場合に発生します
@see OpenSSL::SSL::SSLSocket#connect,
OpenSSL::SSL::SSLSocket#accept_nonblock -
OpenSSL
:: SSL :: SSLSocket # accept _ nonblock -> self (9001.0) -
ノンブロッキング方式で TLS/SSL 通信をサーバモードとして開始し、 クライアントとのハンドシェイクを実行します。
ノンブロッキング方式で
TLS/SSL 通信をサーバモードとして開始し、
クライアントとのハンドシェイクを実行します。
IO が読み込み待ち、もしくは書き込み待ちになった場合は例外を
発生させ、ハンドシェイクを中断します。IO が読み込み/書き込み
可能状態になってからこのメソッドをもう一度呼ぶと
ハンドシェイクを再開します。
@raise OpenSSL::SSL::SSLError ハンドシェイクに失敗した(VERIFY_PEER で
証明書の検証に失敗した場合や、プロトコル合意に失敗したなど)
場合に発生します
(実際は OpenSSL::S... -
OpenSSL
:: SSL :: SSLSocket # cert -> OpenSSL :: X509 :: Certificate | nil (9001.0) -
自分自身を証明する証明書を返します。
自分自身を証明する証明書を返します。
自分自身を証明する証明書を使わなかった場合は nil を返します。
OpenSSL::SSL::SSLSocket#connect や OpenSSL::SSL::SSLSocket#accept
で SSL/TLS ハンドシェイクを行う前にこのメソッドを呼んだ
場合も nil を返します。
@see OpenSSL::SSL::SSLContext#cert -
OpenSSL
:: SSL :: SSLSocket # cipher -> [String , String , Integer , Integer] (9001.0) -
現在実際に使われている暗号の情報を配列で返します。
現在実際に使われている暗号の情報を配列で返します。
返される配列の形式は以下の例のように [暗号名, TLS/SSLのバージョン, 鍵長, アルゴリズムで使われる bit 数] となります。
["DES-CBC3-SHA", "TLSv1/SSLv3", 168, 168]
OpenSSL::SSL::SSLSocket#connect や OpenSSL::SSL::SSLSocket#accept
で SSL/TLS ハンドシェイクを行う前にこのメソッドを呼ぶと nil を返します。 -
OpenSSL
:: SSL :: SSLSocket # connect -> self (9001.0) -
TLS/SSl 通信をクライアントモードとして開始し、 サーバとのハンドシェイクを実行します。
TLS/SSl 通信をクライアントモードとして開始し、
サーバとのハンドシェイクを実行します。
@raise OpenSSL::SSL::SSLError ハンドシェイクに失敗した(VERIFY_PEER で
証明書の検証に失敗した場合や、プロトコル合意に失敗したなど)
場合に発生します
@see OpenSSL::SSL::SSLSocket#accept,
OpenSSL::SSL::SSLSocket#connect_nonblock -
OpenSSL
:: SSL :: SSLSocket # connect _ nonblock -> self (9001.0) -
ノンブロッキング方式で TLS/SSL 通信をクライアントモードとして開始し、 サーバとのハンドシェイクを実行します。
ノンブロッキング方式で
TLS/SSL 通信をクライアントモードとして開始し、
サーバとのハンドシェイクを実行します。
IO が読み込み待ち、もしくは書き込み待ちになった場合は例外を
発生させ、ハンドシェイクを中断します。IO が読み込み/書き込み
可能状態になってからこのメソッドをもう一度呼ぶと
ハンドシェイクを再開します。
@raise OpenSSL::SSL::SSLError ハンドシェイクに失敗した(VERIFY_PEER で
証明書の検証に失敗した場合や、プロトコル合意に失敗したなど)
場合に発生します
@raise OpenSSL::SSL::S... -
OpenSSL
:: SSL :: SSLSocket # context -> OpenSSL :: SSL :: SSLContext (9001.0) -
SSLSocket オブジェクトを生成する時に渡されたコンテクストを返します。
SSLSocket オブジェクトを生成する時に渡されたコンテクストを返します。
@see OpenSSL::SSL::SSLSocket.new -
OpenSSL
:: SSL :: SSLSocket # hostname -> String | nil (9001.0) -
TLS の Server Name Indication 拡張で利用するサーバのホスト名を返します。
TLS の Server Name Indication 拡張で利用するサーバのホスト名を返します。
OpenSSL::SSL::SSLSocket#hostname= で設定した値がそのまま返されます。
設定していない場合は nil を返します。
@see OpenSSL::SSL::SSLSocket#hostname= -
OpenSSL
:: SSL :: SSLSocket # hostname=(hostname) (9001.0) -
TLS の Server Name Indication(SNI) 拡張で利用するサーバのホスト名を設定します。
TLS の Server Name Indication(SNI) 拡張で利用するサーバのホスト名を設定します。
Server Name Indication については 3546 を参照してください。
このメソッドはハンドシェイク時にクライアント側がサーバ側に
サーバのホスト名を伝えるために用います。そのため、
クライアント側が OpenSSL::SSL::SSLSocket#connect を呼ぶ前に
このメソッドでホスト名を指定する必要があります。
hostname に nil を渡すと SNI 拡張を利用しません。
サーバ側については OpenSSL::SSL::SSLCont... -
OpenSSL
:: SSL :: SSLSocket # io -> IO (9001.0) -
SSLSocket オブジェクトを生成する時に渡されたソケットを返します。
SSLSocket オブジェクトを生成する時に渡されたソケットを返します。
@see OpenSSL::SSL::SSLSocket.new -
OpenSSL
:: SSL :: SSLSocket # peer _ cert -> OpenSSL :: X509 :: Certificate | nil (9001.0) -
接続相手の証明書オブジェクトを返します。
接続相手の証明書オブジェクトを返します。
OpenSSL::SSL::SSLSocket#connect や OpenSSL::SSL::SSLSocket#accept
で SSL/TLS ハンドシェイクを行う前にこのメソッドを呼ぶと nil を返します。
@see OpenSSL::SSL::SSLSocket#peer_cert_chain -
OpenSSL
:: SSL :: SSLSocket # peer _ cert _ chain -> [OpenSSL :: X509 :: Certificate] | nil (9001.0) -
接続相手の証明書チェインを OpenSSL::X509::Certificate オブジェクト の配列で返します。
接続相手の証明書チェインを OpenSSL::X509::Certificate オブジェクト
の配列で返します。
OpenSSL::SSL::SSLSocket#connect や OpenSSL::SSL::SSLSocket#accept
で SSL/TLS ハンドシェイクを行う前にこのメソッドを呼ぶと nil を返します。
以下の順の配列を返します。
[接続相手の証明書, 下位CAの証明書,... 中間CAの証明書]
ルート CA の証明書は含まれないことに注意してください。
@see OpenSSL::SSL::SSLSocket#peer_cert -
OpenSSL
:: SSL :: SSLSocket # pending -> Integer | nil (9001.0) -
OpenSSL内部のバッファが保持している、直ちに読み取り可能な データのバイト数を返します。
OpenSSL内部のバッファが保持している、直ちに読み取り可能な
データのバイト数を返します。
ハンドシェイク開始前には nil を返します。 -
OpenSSL
:: SSL :: SSLSocket # post _ connection _ check(hostname) -> true (9001.0) -
接続後検証を行います。
接続後検証を行います。
検証に成功した場合は true を返し、失敗した場合は例外
OpenSSL::SSL::SSLError を発生させます。
OpenSSL の API では、
OpenSSL::SSL::SSLSocket#connect や OpenSSL::SSL::SSLSocket#accept
での検証は実用的には不完全です。
CA が証明書に署名してそれが失効していないことしか確認しません。
実用上は証明書に記載されている事項を見て、接続先が妥当であるかを確認する
必要があります。通常は接続先ホストの FQDN と証明書に記載されている FQDN が
一致しているか... -
OpenSSL
:: SSL :: SSLSocket # session -> OpenSSL :: SSL :: Session (9001.0) -
利用している SSL セッションを OpenSSL::SSL::Session オブジェクトで返します。
利用している SSL セッションを OpenSSL::SSL::Session
オブジェクトで返します。
@see OpenSSL::SSL::SSLSocket#session=,
OpenSSL::SSL::SSLSocket#session_reused? -
OpenSSL
:: SSL :: SSLSocket # session=(sess) (9001.0) -
ハンドシェイクで再利用する SSL セッションを 設定します。
ハンドシェイクで再利用する SSL セッションを
設定します。
このメソッドはクライアント側でのみ有用です。
セッションを再利用する場合は、
OpenSSL::SSL::SSLSocket#connect を呼ぶ前に
このメソッドでセッションオブジェクト
(OpenSSL::SSL::Session のインスタンス)
を設定します。
サーバ側の場合 OpenSSL::SSL::SSLContext がキャッシュの保持と
管理を行います。
@param sess 設定するセッション
@see OpenSSL::SSL::SSLSocket#session,
OpenSSL::SS... -
OpenSSL
:: SSL :: SSLSocket # session _ reused? -> bool (9001.0) -
利用している SSL セッションが再利用されたものである 場合に真を返します。
利用している SSL セッションが再利用されたものである
場合に真を返します。
@see OpenSSL::SSL::Session,
OpenSSL::SSL::SSLSocket#session,
OpenSSL::SSL::SSLSocket#session= -
OpenSSL
:: SSL :: SSLSocket # state -> String (9001.0) -
現在の状態をアルファベット 6 文字の文字列で返します。
現在の状態をアルファベット 6 文字の文字列で返します。 -
OpenSSL
:: SSL :: SSLSocket # sync _ close -> bool (9001.0) -
SSLSocket を close するときにラップしているソケットも close するかどうかを 返します。
SSLSocket を close するときにラップしているソケットも close するかどうかを
返します。
true でソケットも close します。 -
OpenSSL
:: SSL :: SSLSocket # sync _ close=(bool) (9001.0) -
SSLSocket を close するときにラップしているソケットも close するかどうかを 設定します。
SSLSocket を close するときにラップしているソケットも close するかどうかを
設定します。
true でソケットも close するようになります。
@param bool 設定する真偽値 -
OpenSSL
:: SSL :: SSLSocket # sysclose -> nil (9001.0) -
接続を閉じます。相手に'close notify'を送ります。
接続を閉じます。相手に'close notify'を送ります。
このメソッドは openssl ライブラリ内で管理しているバッファを
フラッシュせずに接続を閉じます。そのため、通常は
これではなく OpenSSL::Buffering#close を呼ぶべきです。
OpenSSL::SSL::SSLSocket#sync_close が真である場合は
このメソッドを呼びだした時点で自身が保持しているソケット
を同時に閉じます。 -
OpenSSL
:: SSL :: SSLSocket # sysread(length , buf=nil) -> String (9001.0) -
データをバッファを経由せずに暗号化通信路から読み込み、 読み込んだデータを文字列で返します。
データをバッファを経由せずに暗号化通信路から読み込み、
読み込んだデータを文字列で返します。
基本的にはこのメソッドは使わず、OpenSSL::Buffering の
メソッドを使ってデータを読み込むべきです。
length で読み込むバイト数を指定します。
bufに文字列を指定するとその文字列のメモリ領域にデータを直接書き込み、
その String オブジェクトを返します。
IO#sysread と同様です。
@param length 読み込むバイト数を指定します
@param buf データを書き込むバッファ
@raise EOFError 入力が終端に逹した場合に発生します
... -
OpenSSL
:: SSL :: SSLSocket # syswrite(string) -> Integer (9001.0) -
データをバッファを経由せずに暗号化通信路に書き込みます。
データをバッファを経由せずに暗号化通信路に書き込みます。
書き込んだバイト数を整数で返します。
基本的にはこのメソッドは使わず、OpenSSL::Buffering の
メソッドを使ってデータを書き込むべきです。
IO#syswrite と同様です。
@param string 書き込むデータ文字列
@raise OpenSSL::SSL::SSLError 書き込みに失敗した場合に発生します -
OpenSSL
:: SSL :: SSLSocket # to _ io -> IO (9001.0) -
SSLSocket オブジェクトを生成する時に渡されたソケットを返します。
SSLSocket オブジェクトを生成する時に渡されたソケットを返します。
@see OpenSSL::SSL::SSLSocket.new -
OpenSSL
:: SSL :: SSLSocket # verify _ result -> Integer (9001.0) -
検証結果のエラーコードを整数値で返します。
検証結果のエラーコードを整数値で返します。
エラーコードの整数値は OpenSSL::X509 に定数が定義されています。
詳しくは c:OpenSSL::X509#verify_error を見てください。
検証に成功した場合は OpenSSL::X509::V_OK を返します。 -
RSS
:: XMLStyleSheet # alternate (9001.0) -
@todo
@todo -
RSS
:: XMLStyleSheet # alternate= (9001.0) -
@todo
@todo -
RSS
:: XMLStyleSheet # charset (9001.0) -
@todo
@todo -
RSS
:: XMLStyleSheet # charset= (9001.0) -
@todo
@todo -
RSS
:: XMLStyleSheet # href (9001.0) -
@todo
@todo -
RSS
:: XMLStyleSheet # href= (9001.0) -
@todo
@todo -
RSS
:: XMLStyleSheet # media (9001.0) -
@todo
@todo -
RSS
:: XMLStyleSheet # media= (9001.0) -
@todo
@todo -
RSS
:: XMLStyleSheet # title (9001.0) -
@todo
@todo -
RSS
:: XMLStyleSheet # title= (9001.0) -
@todo
@todo -
RSS
:: XMLStyleSheet # type (9001.0) -
@todo
@todo -
RSS
:: XMLStyleSheet # type= (9001.0) -
@todo
@todo -
RSS
:: XMLStyleSheetMixin # xml _ stylesheets (9001.0) -
@todo
@todo -
RSS
:: XMLStyleSheetMixin # xml _ stylesheets= (9001.0) -
@todo
@todo -
RakeFileUtils
# nowrite(value = nil) { . . . } (9001.0) -
ファイルを書き込むかどうかを制御します。
ファイルを書き込むかどうかを制御します。
@param value 真を指定するとファイルを書き込みません。
例:
nowrite # 現在の状態を返します。
nowrite(v) # 与えられた状態に変更します。
nowrite(v) { code } # ブロックを評価する間だけ与えられた状態に変更します。
# ブロックの評価が終わると元の値に戻します。 -
RakeFileUtils
# verbose(value = nil) { . . . } (9001.0) -
詳細を出力するかどうかを制御します。
詳細を出力するかどうかを制御します。
@param value 真を指定すると詳細を出力します。
例
verbose # 現在の状態を返します。
verbose(v) # 与えられた状態に変更します。
verbose(v) { code } # ブロックを評価する間だけ与えられた状態に変更します。
# ブロックの評価が終わると元の値に戻します。 -
RakeFileUtils
# when _ writing(msg = nil) { . . . } (9001.0) -
RakeFileUtils.nowrite_flag が真である場合与えられたブロックを実行せずに、 与えられたメッセージを表示します。
RakeFileUtils.nowrite_flag が真である場合与えられたブロックを実行せずに、
与えられたメッセージを表示します。
そうでない場合は、与えられたブロックを実行します。
@param msg 表示するメッセージを指定します。
例:
when_writing("Building Project") do
project.build
end -
RakeFileUtils
. nowrite _ flag -> bool (9001.0) -
この値が真の場合、実際のファイル書き込みをともなう操作は行いません。 そうでない場合、ファイル書き込みを行います。
この値が真の場合、実際のファイル書き込みをともなう操作は行いません。
そうでない場合、ファイル書き込みを行います。
//emlist[][ruby]{
# Rakefile での記載例とする
task default: :sample_file_task
file :sample_file_task do |t|
RakeFileUtils.nowrite_flag # => false
end
//} -
RakeFileUtils
. nowrite _ flag=(flag) (9001.0) -
実際に動作を行うかどうか設定します。
実際に動作を行うかどうか設定します。
@param flag 実際に動作を行うかどうかを指定します。真を指定すると動作を実行しません。
//emlist[][ruby]{
# Rakefile での記載例とする
task default: :sample_file_task
file :sample_file_task do |t|
RakeFileUtils.nowrite_flag # => false
RakeFileUtils.nowrite_flag = true
RakeFileUtils.nowrite_flag # => true
end
//} -
RakeFileUtils
. verbose _ flag -> bool (9001.0) -
この値が真の場合、詳細を表示します。
この値が真の場合、詳細を表示します。
//emlist[][ruby]{
# Rakefile での記載例とする
task default: :sample_file_task
file :sample_file_task do |t|
# --verbose で rake を実行する
RakeFileUtils.verbose_flag # => true
end
//} -
RakeFileUtils
. verbose _ flag=(flag) (9001.0) -
詳細を表示するかどうか設定します。
詳細を表示するかどうか設定します。
@param flag 詳細を表示するかどうか指定します。真を指定すると詳細を表示します。
//emlist[][ruby]{
# Rakefile での記載例とする
task default: :sample_file_task
file :sample_file_task do |t|
# --verbose で rake を実行する
p RakeFileUtils.verbose_flag # => true
RakeFileUtils.verbose_flag = false
p RakeFileUtils.verbose... -
Shellwords
. # shellwords(line) -> [String] (9001.0) -
Bourne シェルの単語分割規則に従った空白区切りの単語分割を行い、 単語 (文字列) の配列を返します。
Bourne シェルの単語分割規則に従った空白区切りの単語分割を行い、
単語 (文字列) の配列を返します。
空白、シングルクォート (')、ダブルクォート (")、バックスラッシュ (\)
を解釈します。
@param line 分割の対象となる文字列を指定します。
@return 分割結果の各文字列を要素とする配列を返します。
@raise ArgumentError 引数の中に対でないシングルクォートまたはダブル
クォートが現れた場合に発生します。
例:
require 'shellwords'
p Shellwords.shellword... -
WEBrick
:: HTMLUtils . # escape(string) -> String (9001.0) -
指定された文字列に含まれる ", &, <, > を文字実体参照に変換した文字列を 生成して返します。
指定された文字列に含まれる ", &, <, > を文字実体参照に変換した文字列を
生成して返します。
@param string エスケープしたい文字列を指定します。
require 'webrick'
p WEBrick::HTMLUtils.escape('/?q=foo&hl=<ja>') #=> "/?q=foo&hl=<ja>" -
WEBrick
:: HTTPUtils . # dequote(str) -> String (9001.0) -
与えられた文字列からダブルクオートとバックスラッシュを削除して返します。
与えられた文字列からダブルクオートとバックスラッシュを削除して返します。
@param str 文字列を指定します。 -
WEBrick
:: HTTPUtils . # escape(str) -> String (9001.0) -
与えられた文字列を数値参照文字列に変換します。
与えられた文字列を数値参照文字列に変換します。
以下の正規表現を使用して変換します。
control = (0x0..0x1f).collect{|c| c.chr }.join + "\x7f"
space = " "
delims = '<>#%"'
unwise = '{}|\\^[]`'
nonascii = (0x80..0xff).collect{|c| c.chr }.join
/[#{Regexp.escape(control + space + delims + unwise + nonascii)}]/n
@param str... -
WEBrick
:: HTTPUtils . # escape8bit(str) -> String (9001.0) -
与えられた文字列を数値参照文字列に変換します。
与えられた文字列を数値参照文字列に変換します。
@param str 文字列を指定します。 -
WEBrick
:: HTTPUtils . # escape _ path(str) -> String (9001.0) -
与えられた文字列を数値参照文字列に変換します。
与えられた文字列を数値参照文字列に変換します。
以下の正規表現を使用して変換します。
num = '0123456789'
lowalpha = 'abcdefghijklmnopqrstuvwxyz'
upalpha = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
mark = '-_.!~*\'()'
unreserved = num + lowalpha + upalpha + mark
/[^#{Regexp.escape(unreserved + ":@&=+$,")}]/n
@param str 文字列を指定します。... -
WEBrick
:: HTTPUtils . # load _ mime _ types(file) -> Hash (9001.0) -
Apache の mime.types ファイル形式の file を読み込み 拡張子をキー、MIME タイプを値とするハッシュを返します。キーも値も文字列です。
Apache の mime.types ファイル形式の file を読み込み
拡張子をキー、MIME タイプを値とするハッシュを返します。キーも値も文字列です。
@param file Apache の mime.types ファイル形式のファイルの名前を文字列で指定します。
require 'webrick'
p WEBrick::HTTPUtils.load_mime_types('/etc/mime.types')
# => {"htm"=>"text/html", "rpm"=>"application/x-rpm", ... } -
WEBrick
:: HTTPUtils . # mime _ type(filename , mime _ tab) -> String (9001.0) -
ファイル名 filename の拡張子をもとにその MIME タイプを指定された mime_tab から探して文字列として返します。MIME タイプが見つからない場合は "application/octet-stream" を返します。
ファイル名 filename の拡張子をもとにその MIME タイプを指定された mime_tab
から探して文字列として返します。MIME タイプが見つからない場合は "application/octet-stream"
を返します。
@param filename ファイル名を文字列で指定します。
@param mime_tab 拡張子をキー、MIME タイプを値とするハッシュを指定します。
require 'webrick'
include WEBrick::HTTPUtils
p mime_type('index.html', DefaultMimeTypes) ... -
WEBrick
:: HTTPUtils . # parse _ header(raw) -> Hash (9001.0) -
HTTP ヘッダをパースして結果をハッシュに格納して返します。
HTTP ヘッダをパースして結果をハッシュに格納して返します。
@param raw 生のヘッダを表す文字列を指定します。 -
WEBrick
:: HTTPUtils . # parse _ range _ header(ranges _ specifier) (9001.0) -
@todo ???
@todo ???
@param ranges_specifier -
WEBrick
:: HTTPUtils . # quote(str) -> String (9001.0) -
与えられた文字列をダブルクオートでクオートします。
与えられた文字列をダブルクオートでクオートします。
与えられた文字列に含まれているダブルクオートはバックスラッシュでエスケー
プします。
@param str 文字列を指定します。 -
WEBrick
:: HTTPUtils . # split _ header _ value(str) -> Array (9001.0) -
HTTP ヘッダの値を分割して返します。
HTTP ヘッダの値を分割して返します。
@param str HTTP ヘッダの値を返します。 -
WEBrick
:: HTTPUtils . # unescape(str) -> String (9001.0) -
与えられた文字列を数値参照文字列から元の文字列に変換します。
与えられた文字列を数値参照文字列から元の文字列に変換します。
@param str 文字列を指定します。 -
WEBrick
:: HTTPUtils :: DefaultMimeTypes -> Hash (9001.0) -
ファイルの拡張子をキー、 MIME Type を値とする要素を持つハッシュです。
ファイルの拡張子をキー、 MIME Type を値とする要素を持つハッシュです。 -
WEBrick
:: HTTPUtils :: FormData (9001.0) -
クライアントがフォームへ入力した値を表すクラスです。multipart/form-data なデータを表すのにも 使われます。
クライアントがフォームへ入力した値を表すクラスです。multipart/form-data なデータを表すのにも
使われます。
WEBrick::HTTPRequest#query はリクエストのクエリーあるいは
クライアントがフォームへ入力した値を保持した Hash を返しますが、
その Hash のキーと値のうち値は FormData クラスのインスタンスになります。
同じ名前のフィールドが複数ある場合、WEBrick::HTTPUtils::FormData#list や
WEBrick::HTTPUtils::FormData#each_data によりそれぞれの値を取り出すことがで... -
WEBrick
:: HTTPUtils :: FormData # <<(str) -> self (9001.0) -
WEBrick::HTTPUtils の内部で使われます。ユーザがこのメソッドを直接呼ぶことはありません。
WEBrick::HTTPUtils の内部で使われます。ユーザがこのメソッドを直接呼ぶことはありません。 -
WEBrick
:: HTTPUtils :: FormData # [](header) -> String | nil (9001.0) -
自身が multipart/form-data なデータの場合に、header で指定された ヘッダの値を文字列で返します。無ければ nil を返します。
自身が multipart/form-data なデータの場合に、header で指定された
ヘッダの値を文字列で返します。無ければ nil を返します。
@param header ヘッダ名を文字列で指定します。大文字と小文字を区別しません。
例:
require "webrick/cgi"
class MyCGI < WEBrick::CGI
def do_GET(req, res)
p req.query['q']['content-type'] #=> "plain/text"
end
end
MyCGI.new.start() -
WEBrick
:: HTTPUtils :: FormData # append _ data(data) -> self (9001.0) -
WEBrick::HTTPUtils の内部で使われます。ユーザがこのメソッドを直接呼ぶことはありません。
WEBrick::HTTPUtils の内部で使われます。ユーザがこのメソッドを直接呼ぶことはありません。 -
WEBrick
:: HTTPUtils :: FormData # each _ data {|s| . . . } (9001.0) -
自身が表す各フォームデータを引数として、与えられたブロックを実行します。
自身が表す各フォームデータを引数として、与えられたブロックを実行します。
例:
require "webrick/cgi"
class MyCGI < WEBrick::CGI
def do_GET(req, res)
req.query['q'].each_data{|s|
p s
}
#=> "val1"
"val2"
"val3"
end
end
MyCGI.new.start() -
WEBrick
:: HTTPUtils :: FormData # filename -> String | nil (9001.0) -
フォームデータの filename 属性を文字列で表すアクセサです。
フォームデータの filename 属性を文字列で表すアクセサです。
@param value フォームデータの filename 属性を文字列で指定します。
例:
require "webrick/cgi"
class MyCGI < WEBrick::CGI
def do_GET(req, res)
p req.query['q'].filename #=> "my_file.txt"
end
end
MyCGI.new.start() -
WEBrick
:: HTTPUtils :: FormData # filename=(value) (9001.0) -
フォームデータの filename 属性を文字列で表すアクセサです。
フォームデータの filename 属性を文字列で表すアクセサです。
@param value フォームデータの filename 属性を文字列で指定します。
例:
require "webrick/cgi"
class MyCGI < WEBrick::CGI
def do_GET(req, res)
p req.query['q'].filename #=> "my_file.txt"
end
end
MyCGI.new.start() -
WEBrick
:: HTTPUtils :: FormData # list -> Array (9001.0) -
自身が表す各フォームデータを収納した配列を生成して返します。
自身が表す各フォームデータを収納した配列を生成して返します。
例:
require "webrick/cgi"
class MyCGI < WEBrick::CGI
def do_GET(req, res)
p req.query['q'].list #=> ["val1", "val2", "val3"]
end
end
MyCGI.new.start() -
WEBrick
:: HTTPUtils :: FormData # name -> String | nil (9001.0) -
フォームデータの name 属性を文字列で表すアクセサです。
フォームデータの name 属性を文字列で表すアクセサです。
@param value フォームデータの name 属性を文字列で指定します。
例:
require "webrick/cgi"
class MyCGI < WEBrick::CGI
def do_GET(req, res)
p req.query['q'].name #=> "q"
end
end
MyCGI.new.start() -
WEBrick
:: HTTPUtils :: FormData # name=(value) (9001.0) -
フォームデータの name 属性を文字列で表すアクセサです。
フォームデータの name 属性を文字列で表すアクセサです。
@param value フォームデータの name 属性を文字列で指定します。
例:
require "webrick/cgi"
class MyCGI < WEBrick::CGI
def do_GET(req, res)
p req.query['q'].name #=> "q"
end
end
MyCGI.new.start() -
WEBrick
:: HTTPUtils :: FormData # to _ ary -> Array (9001.0) -
自身が表す各フォームデータを収納した配列を生成して返します。
自身が表す各フォームデータを収納した配列を生成して返します。
例:
require "webrick/cgi"
class MyCGI < WEBrick::CGI
def do_GET(req, res)
p req.query['q'].list #=> ["val1", "val2", "val3"]
end
end
MyCGI.new.start() -
WEBrick
:: HTTPUtils :: FormData # to _ s -> String (9001.0) -
自身が表すフォームデータのうちのひとつを文字列として返します。
自身が表すフォームデータのうちのひとつを文字列として返します。 -
WEBrick
:: Utils . # create _ listeners(address , port , logger = nil) -> [TCPServer] (9001.0) -
与えられたアドレスとポートで TCPServer オブジェクトを生成し ます。
与えられたアドレスとポートで TCPServer オブジェクトを生成し
ます。
@param address アドレスを指定します。
@param port ポート番号を指定します。
@param logger ロガーオブジェクトを指定します。
@raise ArgumentError port を指定しなかった場合に発生します。
@see Socket.getaddrinfo, TCPServer -
WEBrick
:: Utils . # getservername -> String (9001.0) -
プロセスが動いているマシンのホスト名を文字列で返します。
プロセスが動いているマシンのホスト名を文字列で返します。
require 'webrick'
p WEBrick::Utils.getservername #=> "localhost" -
WEBrick
:: Utils . # random _ string(len) -> String (9001.0) -
A-Z, a-z, 0-9 からなる長さ len のランダムな文字列を返します。
A-Z, a-z, 0-9 からなる長さ len のランダムな文字列を返します。
@param len 得たい文字列の長さを整数で指定します。単位はバイトです。
require 'webrick'
p WEBrick::Utils.random_string(10) #=> "xF0jwU4RJd" -
WEBrick
:: Utils . # set _ close _ on _ exec(io) -> () (9001.0) -
指定された io の Fcntl::FD_CLOEXEC を 1 に設定します。 この io は Kernel.#exec などが実行される時に close されるようになります。
指定された io の Fcntl::FD_CLOEXEC を 1 に設定します。
この io は Kernel.#exec などが実行される時に close されるようになります。
@param io IO オブジェクトを指定します。
@see fcntl(2) -
WEBrick
:: Utils . # set _ non _ blocking(io) -> () (9001.0) -
指定された io をノンブロッキングに設定します。
指定された io をノンブロッキングに設定します。
@param io IO オブジェクトを指定します。 -
WEBrick
:: Utils . # su(user) -> () (9001.0) -
指定されたユーザに Process::Sys.#setuid, Process::Sys.#setgid します。
指定されたユーザに Process::Sys.#setuid,
Process::Sys.#setgid します。
setuid できないプラットフォームでは警告を表示し、何もしません。
@param user ユーザを指定します。