In Files

Parent

FCGI::RecordBuffer

Public Class Methods

new(rec) click to toggle source
     # File lib/fcgi.rb, line 216
216:       def initialize(rec)
217:         @begin_request = rec
218:         @envs = []
219:         @stdins = []
220:         @datas = []
221:       end

Public Instance Methods

data() click to toggle source
     # File lib/fcgi.rb, line 271
271:       def data
272:         StringIO.new(@datas.inject('') {|buf, rec| buf << rec.flagment })
273:       end
env() click to toggle source
     # File lib/fcgi.rb, line 261
261:       def env
262:         h = {}
263:         @envs.each {|rec| h.update rec.values }
264:         h
265:       end
new_request() click to toggle source
     # File lib/fcgi.rb, line 257
257:       def new_request
258:         Request.new(@begin_request.request_id, env(), stdin(), nil, nil, data())
259:       end
push(rec) click to toggle source
     # File lib/fcgi.rb, line 223
223:       def push(rec)
224:         case rec
225:         when ParamsRecord
226:           @envs.push rec
227:         when StdinDataRecord
228:           @stdins.push rec
229:         when DataRecord
230:           @datas.push rec
231:         else
232:           raise "got unknown record: #{rec.class}"
233:         end
234:       end
ready?() click to toggle source
     # File lib/fcgi.rb, line 236
236:       def ready?
237:         case @begin_request.role
238:         when FCGI_RESPONDER
239:           completed?(@envs) and
240:           completed?(@stdins)
241:         when FCGI_AUTHORIZER
242:           completed?(@envs)
243:         when FCGI_FILTER
244:           completed?(@envs) and
245:           completed?(@stdins) and
246:           completed?(@datas)
247:         else
248:           raise "unknown role: #{@begin_request.role}"
249:         end
250:       end
stdin() click to toggle source
     # File lib/fcgi.rb, line 267
267:       def stdin
268:         StringIO.new(@stdins.inject('') {|buf, rec| buf << rec.flagment })
269:       end

Private Instance Methods

completed?(records) click to toggle source
     # File lib/fcgi.rb, line 252
252:       def completed?(records)
253:         records.last and records.last.empty?
254:       end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.