class Async::HTTP::Internet

def call(method, url, headers = [], body = nil)

def call(method, url, headers = [], body = nil)
	endpoint = Endpoint.parse(url)
	
	client = @clients.fetch(endpoint) do
		@clients[endpoint] = Client.new(endpoint)
	end
	
	body = Body::Buffered.wrap(body)
	
	request = ::Protocol::HTTP::Request.new(client.scheme, endpoint.authority, method, endpoint.path, nil, headers, body)
	
	return client.call(request)
end