class Protocol::Rack::Adapter::Rack2

def wrap_headers(fields)

@returns [Tuple(Protocol::HTTP::Headers, Hash)] The processed headers and metadata.
@parameter fields [Hash] The raw response headers.

Headers with newline-separated values are split into multiple headers.
Process the rack response headers into a {Protocol::HTTP::Headers} instance, along with any extra `rack.` metadata.
def wrap_headers(fields)
	headers = ::Protocol::HTTP::Headers.new
	meta = {}
	
	fields.each do |key, value|
		key = key.downcase
		
		if key.start_with?("rack.")
			meta[key] = value
		elsif value.is_a?(String)
			value.split("\n").each do |value|
				headers[key] = value
			end
		else
			headers[key] = value
		end
	end
	
	return headers, meta
end