class HTTP::Request::Writer

def send_request

def send_request
  headers = join_headers
  case @body
  when NilClass
    write(headers)
  when String
    write(headers << @body)
  when Enumerable
    write(headers)
    @body.each do |chunk|
      write(chunk.bytesize.to_s(16) << CRLF)
      write(chunk << CRLF)
    end
    write(CHUNKED_END)
  else fail TypeError, "invalid body type: #{@body.class}"
  end
end