From 4747aa0d07950b9abbb036bc02491c4639dc9f80 Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Fri, 7 Jan 2011 17:10:46 -0800 Subject: coolio/client: small optimizations * lazy load uncommon classes: StreamFile, Response{Chunk,}Pipe * remove needless rainbows/coolio/sendfile module since we're lazily loaded now along with the rest of rainbows/coolio/client and only in the worker. --- lib/rainbows/coolio/sendfile.rb | 17 ----------------- 1 file changed, 17 deletions(-) delete mode 100644 lib/rainbows/coolio/sendfile.rb (limited to 'lib/rainbows/coolio/sendfile.rb') diff --git a/lib/rainbows/coolio/sendfile.rb b/lib/rainbows/coolio/sendfile.rb deleted file mode 100644 index ead51a8..0000000 --- a/lib/rainbows/coolio/sendfile.rb +++ /dev/null @@ -1,17 +0,0 @@ -# -*- encoding: binary -*- -# :enddoc: -module Rainbows::Coolio::Sendfile - if IO.method_defined?(:sendfile_nonblock) - def rev_sendfile(sf) # +sf+ is a Rainbows::StreamFile object - sf.offset += (n = @_io.sendfile_nonblock(sf, sf.offset, sf.count)) - 0 == (sf.count -= n) and raise EOFError - enable_write_watcher - rescue Errno::EAGAIN - enable_write_watcher - end - else - def rev_sendfile(body) - write(body.to_io.sysread(0x4000)) - end - end -end -- cgit v1.2.3-24-ge0c7