class HTTP::Features::AutoDeflate

def wrap_request(request)

def wrap_request(request)
  return request unless method
  return request if request.body.size.zero?
  # We need to delete Content-Length header. It will be set automatically by HTTP::Request::Writer
  request.headers.delete(Headers::CONTENT_LENGTH)
  request.headers[Headers::CONTENT_ENCODING] = method
  Request.new(
    :version        => request.version,
    :verb           => request.verb,
    :uri            => request.uri,
    :headers        => request.headers,
    :proxy          => request.proxy,
    :body           => deflated_body(request.body),
    :uri_normalizer => request.uri_normalizer
  )
end