# File lib/ftw/protocol.rb, line 75 def write_http_body_chunked(body, io) if body.is_a?(String) write_all( io, encode_chunked(body)) elsif body.respond_to?(:sysread) begin while cont = body.sysread(16384) write_all( io, encode_chunked(cont)) end rescue EOFError end elsif body.respond_to?(:read) while cont = body.read(16384) write_all( io, encode_chunked(cont) ) end elsif body.respond_to?(:each) body.each { |s| write_all( io, encode_chunked(s)) } end # The terminating chunk is an empty one. write_all(io, encode_chunked("")) end