# File lib/fcgi.rb, line 271 def data StringIO.new(@datas.inject('') {|buf, rec| buf << rec.flagment }) end
# File lib/fcgi.rb, line 261 def env h = {} @envs.each {|rec| h.update rec.values } h end
# File lib/fcgi.rb, line 257 def new_request Request.new(@begin_request.request_id, env(), stdin(), nil, nil, data()) end
# File lib/fcgi.rb, line 223 def push(rec) case rec when ParamsRecord @envs.push rec when StdinDataRecord @stdins.push rec when DataRecord @datas.push rec else raise "got unknown record: #{rec.class}" end end
# File lib/fcgi.rb, line 236 def ready? case @begin_request.role when FCGI_RESPONDER completed?(@envs) and completed?(@stdins) when FCGI_AUTHORIZER completed?(@envs) when FCGI_FILTER completed?(@envs) and completed?(@stdins) and completed?(@datas) else raise "unknown role: #{@begin_request.role}" end end
# File lib/fcgi.rb, line 267 def stdin StringIO.new(@stdins.inject('') {|buf, rec| buf << rec.flagment }) end
# File lib/fcgi.rb, line 216 def initialize(rec) @begin_request = rec @envs = [] @stdins = [] @datas = [] end