about summary refs log tree commit homepage
path: root/lib/rainbows/writer_thread_spawn.rb
diff options
context:
space:
mode:
authorEric Wong <normalperson@yhbt.net>2010-06-03 14:55:37 -0700
committerEric Wong <normalperson@yhbt.net>2010-06-03 15:26:01 -0700
commit5a0a190253434d3eef5332d979d56f3e16e876bd (patch)
tree23fc4e136eafe0688260bebc27c4d05fc5c26512 /lib/rainbows/writer_thread_spawn.rb
parentb6e354116d4da5c7c6de59f87ab5815f21e202ed (diff)
downloadrainbows-5a0a190253434d3eef5332d979d56f3e16e876bd.tar.gz
While these models are designed to work with IO.copy_stream
under Ruby 1.9, it should be possible to run them under Ruby
1.8 without returning corrupt responses.  The large file
response test is beefed up to compare SHA1 checksums of
the served file, not just sizes.
Diffstat (limited to 'lib/rainbows/writer_thread_spawn.rb')
-rw-r--r--lib/rainbows/writer_thread_spawn.rb8
1 files changed, 2 insertions, 6 deletions
diff --git a/lib/rainbows/writer_thread_spawn.rb b/lib/rainbows/writer_thread_spawn.rb
index 95a04c0..0a8988f 100644
--- a/lib/rainbows/writer_thread_spawn.rb
+++ b/lib/rainbows/writer_thread_spawn.rb
@@ -88,12 +88,8 @@ module Rainbows
       end
     end
 
-    if IO.respond_to?(:copy_stream)
-      undef_method :write_body
-
-      def write_body(my_sock, body)
-        my_sock.write_body(body)
-      end
+    def write_body(my_sock, body)
+      my_sock.write_body(body)
     end
 
     def process_client(client)