class HTTP::Features::AutoInflate

def stream_for(connection)

def stream_for(connection)
  Response::Body.new(Response::Inflater.new(connection))
end

def supported_encoding?(response)

def supported_encoding?(response)
  content_encoding = response.headers.get(Headers::CONTENT_ENCODING).first
  content_encoding && SUPPORTED_ENCODING.include?(content_encoding)
end

def wrap_response(response)

def wrap_response(response)
  return response unless supported_encoding?(response)
  options = {
    :status        => response.status,
    :version       => response.version,
    :headers       => response.headers,
    :proxy_headers => response.proxy_headers,
    :connection    => response.connection,
    :body          => stream_for(response.connection),
    :request       => response.request
  }
  Response.new(options)
end