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