From 052e2b3608071d9cd9d6b1d12f8cb69ac29124af Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Sun, 25 Jul 2010 09:28:22 +0000 Subject: rev*: properly handle pipelined responses w/sendfile With sendfile enabled, we must avoid writing headers (or normal, non-file responses) while a file is deferred for sending. This means we must disable processing of new requests while a file is deferred for sending and use the on_write_complete callback less aggressively. --- lib/rainbows/rev/deferred_response.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'lib/rainbows/rev/deferred_response.rb') diff --git a/lib/rainbows/rev/deferred_response.rb b/lib/rainbows/rev/deferred_response.rb index 13396d8..7e00918 100644 --- a/lib/rainbows/rev/deferred_response.rb +++ b/lib/rainbows/rev/deferred_response.rb @@ -14,7 +14,7 @@ class Rainbows::Rev::DeferredResponse < ::Rev::IO end def on_close - @client.next + @client.next! @body.respond_to?(:close) and @body.close end end -- cgit v1.2.3-24-ge0c7