From 14b21f7a162c6f4e76d00d6d08fa9a09524997ae Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Sat, 26 Oct 2013 01:39:49 +0000 Subject: fix output buffer corner-case for static files The write buffer may block on a single write and immediately become unblocked afterwards. We need to account for this odd corner case when serving static files; because clients can trigger strange corner cases like this. --- test/server_helper.rb | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'test/server_helper.rb') diff --git a/test/server_helper.rb b/test/server_helper.rb index aeb0dc9..73d3ec8 100644 --- a/test/server_helper.rb +++ b/test/server_helper.rb @@ -79,3 +79,10 @@ module ServerHelper end end end + +module TrywriteBlocked + def kgio_trywrite(*args) + return :wait_writable if $_tw_block_on.include?($_tw_blocked += 1) + super + end +end -- cgit v1.2.3-24-ge0c7