class Async::HTTP::Internet
def call(verb, url, *arguments, **options, &block)
@parameter headers [Hash | Protocol::HTTP::Headers] The headers to send with the request.
@parameter url [String] The URL to request, e.g. `https://www.codeotaku.com`.
@parameter method [String] The request method, e.g. `GET`.
If you provide non-frozen headers, they may be mutated.
Make a request to the internet with the given `method` and `url`.
def call(verb, url, *arguments, **options, &block) endpoint = Endpoint[url] client = self.client_for(endpoint) options[:authority] ||= endpoint.authority options[:scheme] ||= endpoint.scheme request = ::Protocol::HTTP::Request[verb, endpoint.path, *arguments, **options] response = client.call(request) return response unless block_given? begin yield response ensure response.close end end