about summary refs log tree commit homepage
path: root/lib/rainbows/rev/deferred_response.rb
diff options
context:
space:
mode:
authorEric Wong <normalperson@yhbt.net>2010-07-25 09:28:22 +0000
committerEric Wong <normalperson@yhbt.net>2010-07-26 09:23:49 +0000
commit052e2b3608071d9cd9d6b1d12f8cb69ac29124af (patch)
treed1c72552fd8ccc7dd5d3ad3a4dd76fbf68ebea72 /lib/rainbows/rev/deferred_response.rb
parent84ac2eaa8bd16e44420abf660420698f76ad5473 (diff)
downloadrainbows-052e2b3608071d9cd9d6b1d12f8cb69ac29124af.tar.gz
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.
Diffstat (limited to 'lib/rainbows/rev/deferred_response.rb')
-rw-r--r--lib/rainbows/rev/deferred_response.rb2
1 files changed, 1 insertions, 1 deletions
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