--- fcgi.rb.orig 2006-05-29 19:01:14.000000000 +0900 +++ fcgi.rb 2006-05-19 12:50:20.000000000 +0900 @@ -363,6 +363,10 @@ attr_reader :role attr_reader :flags + + def make_body + [@role, @flags, 0, 0, 0, 0, 0].pack(BODY_FORMAT) + end end class AbortRequestRecord < Record @@ -526,6 +530,12 @@ end end + class StdoutDataRecord < GenericDataRecord + def initialize(id, flagment) + super FCGI_STDOUT, id, flagment + end + end + class DataRecord < GenericDataRecord def initialize(id, flagment) super FCGI_DATA, id, flagment @@ -540,7 +550,9 @@ FCGI_ABORT_REQUEST => AbortRequestRecord, FCGI_PARAMS => ParamsRecord, FCGI_STDIN => StdinDataRecord, - FCGI_DATA => DataRecord + FCGI_DATA => DataRecord, + FCGI_STDOUT => StdoutDataRecord, + FCGI_END_REQUEST => EndRequestRecord } end