From bbd55c8bcd0d2833c99a2c23856ff07be7f46f9a Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Wed, 9 May 2012 02:18:08 +0000 Subject: stream_response_epoll: fix for unicorn 4.3.x unicorn 4.3.x now calls shutdown() explicitly on the socket, so we can't just rely on a dup()-ed FD to keep a socket around. --- lib/rainbows/stream_response_epoll/client.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'lib/rainbows/stream_response_epoll') diff --git a/lib/rainbows/stream_response_epoll/client.rb b/lib/rainbows/stream_response_epoll/client.rb index cf3056e..db303b0 100644 --- a/lib/rainbows/stream_response_epoll/client.rb +++ b/lib/rainbows/stream_response_epoll/client.rb @@ -19,7 +19,7 @@ class Rainbows::StreamResponseEpoll::Client def initialize(io, unwritten) @closed = false - @to_io = io.dup + @to_io = io @wr_queue = [ unwritten.dup ] EP.set(self, OUT) end @@ -50,6 +50,7 @@ class Rainbows::StreamResponseEpoll::Client def on_write_complete if @closed + @to_io.shutdown @to_io.close N.decr(0, 1) end -- cgit v1.2.3-24-ge0c7