class HTTP::Features::AutoDeflate

def deflated_body(body)

def deflated_body(body)
  case method
  when "gzip"
    GzippedBody.new(body)
  when "deflate"
    DeflatedBody.new(body)
  end
end

def initialize(*)

def initialize(*)
  super
  @method = @opts.key?(:method) ? @opts[:method].to_s : "gzip"
  raise Error, "Only gzip and deflate methods are supported" unless %w[gzip deflate].include?(@method)
end

def wrap_request(request)

def wrap_request(request)
  return request unless method
  Request.new(
    :version => request.version,
    :verb => request.verb,
    :uri => request.uri,
    :headers => request.headers,
    :proxy => request.proxy,
    :body => deflated_body(request.body)
  )
end