From 9bf406655a84090426a62ab60677df529e408f17 Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Mon, 31 Jan 2011 14:21:18 -0800 Subject: coolio/client: on_write_complete triggers read This allows us to more aggressively handle pipelining as well as trigger future Kgio autopush behavior. --- lib/rainbows/coolio/client.rb | 3 +++ 1 file changed, 3 insertions(+) (limited to 'lib/rainbows/coolio') diff --git a/lib/rainbows/coolio/client.rb b/lib/rainbows/coolio/client.rb index f1f16d3..9853321 100644 --- a/lib/rainbows/coolio/client.rb +++ b/lib/rainbows/coolio/client.rb @@ -137,6 +137,9 @@ class Rainbows::Coolio::Client < Coolio::IO close if @_write_buffer.empty? when :headers if @buf.empty? + buf = @_io.kgio_tryread(16384, RBUF) or return close + String === buf and return on_read(buf) + # buf == :wait_readable unless enabled? enable KATO[self] = Time.now -- cgit v1.2.3-24-ge0c7