> I believe that 5 isn't enough hellos to fill up a chunk. Changing > this to loop do ... end causes webrick to give you infinite hellos. Looking at the webrick's code in httpresponse.rb 261 while buf = @body.read(BUFSIZE) 262 next if buf.empty? 263 data = "" 264 data << format("%x", buf.size) << CRLF 265 data << buf << CRLF The servlet reaches line 261 immediately but hangs for 5 seconds before getting to line 262. If the IO.pipe only has a bit of data in it, it seems like @body.read(BUFSIZE) should only return what is in there and not wait for BUFSIZE. Is there a way to avoid this behavior? Thanks, ry