class Async::HTTP::ContentEncoding
def call(request)
def call(request) response = super # TODO use http-accept and sort by priority if !response.body.empty? and accept_encoding = request.headers['accept-encoding'] if content_type = response.headers['content-type'] and @content_types =~ content_type body = response.body accept_encoding.each do |name| if wrapper = @wrappers[name] response.headers['content-encoding'] = name body = wrapper.call(body) break end end response.body = body end end return response end