class Async::HTTP::Protocol::HTTP1::Request

def initialize(connection, authority, method, path, version, headers, body)

def initialize(connection, authority, method, path, version, headers, body)
	@connection = connection
	
	# HTTP/1 requests with an upgrade header (which can contain zero or more values) are extracted into the protocol field of the request, and we expect a response to select one of those protocols with a status code of 101 Switching Protocols.
	protocol = headers.delete('upgrade')
	
	super(nil, authority, method, path, version, headers, body, protocol)
end