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