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