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