class Protocol::Rack::Adapter::Rack2

def self.make_response(env, response)

def self.make_response(env, response)
	# These interfaces should be largely compatible:
	headers = response.headers.to_h
	
	self.extract_protocol(env, response, headers)
	
	if body = response.body and body.stream?
		if env[RACK_IS_HIJACK]
			headers[RACK_HIJACK] = body
			body = []
		end
	end
	
	headers.transform_values! do |value|
		value.is_a?(Array) ? value.join("\n") : value
	end
	
	[response.status, headers, body]
end