class Falcon::Adapters::Response

def self.wrap_headers(fields)

Append a list of newline encoded headers.
def self.wrap_headers(fields)
	headers = ::HTTP::Protocol::Headers.new
	
	fields.each do |key, value|
		next if key.start_with? 'rack.'
		
		# This is a quick fix, but perhaps it should be part of the protocol, because it IS valid for HTTP/1.
		key = key.downcase
		
		if IGNORE_HEADERS.include? key
			Async.logger.warn("Ignoring protocol-level header: #{key}: #{value}!")
		else
			value.to_s.split("\n").each do |part|
				headers.add(key, part)
			end
		end
	end
	
	return headers
end