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