ライブラリ
- ビルトイン (112)
- readline (12)
- timeout (21)
-
webrick
/ httpservlet / abstract (84)
クラス
- Mutex (4)
- Thread (16)
-
Thread
:: Mutex (20) -
WEBrick
:: HTTPServlet :: AbstractServlet (72)
キーワード
- AbstractServlet (12)
-
do
_ DELETE (12) -
do
_ GET (12) -
do
_ HEAD (12) -
do
_ OPTIONS (12) -
do
_ POST (12) -
do
_ PUT (12) -
handle
_ interrupt (12) -
ignore
_ deadlock= (4) - kill (12)
- lock (12)
-
rb
_ thread _ trap _ eval (12) -
rb
_ trap _ eval (12) - readline (12)
- signame (12)
- timeout (21)
- unlock (12)
- セキュリティモデル (12)
検索結果
先頭5件
-
Signal
. # trap(signal) { . . . } -> String | Proc | nil (21268.0) -
指定された割り込み signal に対するハンドラとして command を登録します。 指定したシグナルが捕捉された時には例外が発生せず、代わりに command が実行されます。 ブロックを指定した場合にはブロックをハンドラとして登録します。
...signal に対するハンドラとして
command を登録します。
指定したシグナルが捕捉された時には例外が発生せず、代わりに command が実行されます。
ブロックを指定した場合にはブロックをハンドラとして登録します。
trap は前......ないときも nil を返します。
ruby の仕組みの外でシグナルハンドラが登録された場合
(例えば拡張ライブラリが独自に sigaction を呼んだ場合など)
も nil を返します。
@param signal シグナル名を表す文字列か Symbol、またはシグナ......挙げる文字列を
指定します。nil、空文字列""、"SIG_IGN" または"IGNORE" を指定した時は、
可能ならばそのシグナルを無視します。
"SIG_DFL" または "DEFAULT" を指定した時は、シグナルハンドラをデ... -
Signal
. # trap(signal , command) -> String | Proc | nil (21268.0) -
指定された割り込み signal に対するハンドラとして command を登録します。 指定したシグナルが捕捉された時には例外が発生せず、代わりに command が実行されます。 ブロックを指定した場合にはブロックをハンドラとして登録します。
...signal に対するハンドラとして
command を登録します。
指定したシグナルが捕捉された時には例外が発生せず、代わりに command が実行されます。
ブロックを指定した場合にはブロックをハンドラとして登録します。
trap は前......ないときも nil を返します。
ruby の仕組みの外でシグナルハンドラが登録された場合
(例えば拡張ライブラリが独自に sigaction を呼んだ場合など)
も nil を返します。
@param signal シグナル名を表す文字列か Symbol、またはシグナ......挙げる文字列を
指定します。nil、空文字列""、"SIG_IGN" または"IGNORE" を指定した時は、
可能ならばそのシグナルを無視します。
"SIG_DFL" または "DEFAULT" を指定した時は、シグナルハンドラをデ... -
Kernel
. # trap(signal) { . . . } -> String | Proc | nil (21242.0) -
signal で指定された割り込みにたいするハンドラとして command を登録します。Signal.#trapと同じです。
...signal で指定された割り込みにたいするハンドラとして
command を登録します。Signal.#trapと同じです。
Signal.#trapの使用を推奨します。
@param signal Signal.#trap 参照
@param command Signal.#trap 参照
@see Signal.#trap,Signal... -
Kernel
. # trap(signal , command) -> String | Proc | nil (21242.0) -
signal で指定された割り込みにたいするハンドラとして command を登録します。Signal.#trapと同じです。
...signal で指定された割り込みにたいするハンドラとして
command を登録します。Signal.#trapと同じです。
Signal.#trapの使用を推奨します。
@param signal Signal.#trap 参照
@param command Signal.#trap 参照
@see Signal.#trap,Signal... -
static VALUE rb
_ trap _ eval(VALUE cmd , int sig) (12300.0) -
-
void rb
_ thread _ trap _ eval(VALUE cmd , int sig) (12200.0) -
-
WEBrick
:: HTTPServlet :: AbstractServlet # do _ DELETE(request , response) -> () (12106.0) -
自身の service メソッドから HTTP のリクエストに応じて 呼ばれるメソッドです。AbstractServlet のサブクラスはこれらのメソッドを適切に実装し なければいけません。返り値は特に規定されていません。
...自身の service メソッドから HTTP のリクエストに応じて
呼ばれるメソッドです。AbstractServlet のサブクラスはこれらのメソッドを適切に実装し
なければいけません。返り値は特に規定されていません。
クライアントが使う可......イアントへのレスポンスを表す WEBrick::HTTPResponse オブジェクトです。
例:
require 'webrick'
class HogeServlet < WEBrick::HTTPServlet::AbstractServlet
def do_GET(req, res)
res.body = 'hoge'
end
end
srv = WEBrick::HTTPServer.new({ :DocumentRoot => './......',
:BindAddress => '127.0.0.1',
:Port => 20080})
srv.mount('/', HogeServlet)
trap("INT"){ srv.shutdown }
srv.start... -
Readline
. # readline(prompt = "" , add _ hist = false) -> String | nil (9112.0) -
prompt を出力し、ユーザからのキー入力を待ちます。 エンターキーの押下などでユーザが文字列を入力し終えると、 入力した文字列を返します。 このとき、add_hist が true であれば、入力した文字列を入力履歴に追加します。 何も入力していない状態で EOF(UNIX では ^D) を入力するなどで、 ユーザからの入力がない場合は nil を返します。
...追加します。
何も入力していない状態で EOF(UNIX では ^D) を入力するなどで、
ユーザからの入力がない場合は nil を返します。
本メソッドはスレッドに対応しています。
入力待ち状態のときはスレッドコンテキストの切替......:
require "readline"
input = Readline.readline
(プロンプトなどは表示せずに、入力待ちの状態になります。
ここでは「abc」を入力後、エンターキーを押したと想定します。)
abc
p input # => "abc"
input = Readline.readline("> ")
(">"......eadline'
stty_save = `stty -g`.chomp
begin
while buf = Readline.readline
p buf
end
rescue Interrupt
system("stty", stty_save)
exit
end
例: INTシグナルを捕捉して、端末状態を復帰する。
require 'readline'
stty_save = `stty -g`.chomp
trap("I... -
WEBrick
:: HTTPServlet :: AbstractServlet (9006.0) -
サーブレットの抽象クラスです。実装は AbstractServlet のサブクラスで行います。
...。実装は AbstractServlet のサブクラスで行います。
サーブレットは以下のように使われます。WEBrick::HTTPServlet::CGIHandler は
webrick/httpservlet/cgihandler で提供されているサーブレットです。
CGIHandler は AbstractServlet のサブクラスです......0080})
srv.mount('/view.cgi', WEBrick::HTTPServlet::CGIHandler, 'view.rb')
trap("INT"){ srv.shutdown }
srv.start
上のスクリプトでは以下のような流れで view.rb は実行されます。
(1) サーバのパス /view.cgi と CGIHandler がマウントにより結びつけられま......ブジェクト)は 'view.rb'
を引数として CGIHandler オブジェクトを生成します。
(3) サーバはリクエストオブジェクトを引数として CGIHandler#service メソッドを呼びます。
(4) CGIHandler オブジェクトは view.rb を CGI スクリプトとし...