class CTI::Resource
CTI::Session#resolver
により設定したブロック内で、サーバーにリソースを送るためのオブジェクトです。
end¶ ↑
Public Class Methods
new(io, uri)
click to toggle source
# File CTI/Session.rb 516 def initialize(io, uri) 517 @io = io 518 @uri = uri 519 @missing = true 520 end
Public Instance Methods
finish()
click to toggle source
# File CTI/Session.rb 559 def finish 560 @out.close if @out 561 end
found(opts = {}, &block)
click to toggle source
サーバーから要求されたリソースが見つかった場合の処理をします。
- opts
-
リソースオプション(ハッシュ型で、‘mime_type’, ‘encoding’, ‘length’というキーでデータ型、文字コード、長さを設定することができます。)
- &block
-
リソースを送信するためのブロックで、引数としてリソースの出力先ストリームが渡されます。
- 戻り値
-
&blockがない場合はリソースの出力先ストリームが返されます。
例: CTI::Session#resolver
を参照してください。
end¶ ↑
# File CTI/Session.rb 537 def found(opts = {}, &block) 538 opts.default = 'text/css' 539 mime_type = opts['mime_type'] 540 opts.default = '' 541 encoding = opts['encoding'] 542 opts.default = -1 543 length = opts['length'] 544 @io.req_resource(@uri, mime_type, encoding, length) 545 @missing = false; 546 @out = ResourceOut.new(@io) 547 if block 548 begin 549 block.call(@out) 550 ensure 551 @out.close 552 @out = nil 553 end 554 else 555 return @out 556 end 557 end
missing()
click to toggle source
# File CTI/Session.rb 522 def missing 523 @missing 524 end