class Async::HTTP::Endpoint

def initialize(url, endpoint = nil, **options)

Options Hash: (**alpn_protocols)
  • the (Array) -- alpn protocols to negotiate.
  • the (OpenSSL::SSL::SSLContext) -- context to use for TLS.
  • the (Integer) -- port to bind to, overrides the URL port.
  • the (String) -- hostname to connect to (or bind to), overrides the URL hostname (used for SNI).
  • the (String) -- scheme to use, overrides the URL scheme.
def initialize(url, endpoint = nil, **options)
	super(**options)
	
	raise ArgumentError, "URL must be absolute (include scheme, host): #{url}" unless url.absolute?
	
	@url = url
	
	if endpoint
		@endpoint = self.build_endpoint(endpoint)
	else
		@endpoint = nil
	end
end