# 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