Class: Async::HTTP::Internet
- Inherits:
-
Object
- Object
- Async::HTTP::Internet
- Defined in:
- lib/async/http/internet.rb
Instance Method Summary collapse
- #call(method, url, headers = [], body = nil) ⇒ Object
- #close ⇒ Object
-
#initialize ⇒ Internet
constructor
A new instance of Internet.
Constructor Details
#initialize ⇒ Internet
Returns a new instance of Internet.
27 28 29 |
# File 'lib/async/http/internet.rb', line 27 def initialize @clients = {} end |
Instance Method Details
#call(method, url, headers = [], body = nil) ⇒ Object
31 32 33 34 35 36 37 38 39 40 41 |
# File 'lib/async/http/internet.rb', line 31 def call(method, url, headers = [], body = nil) endpoint = URLEndpoint.parse(url) client = @clients.fetch(endpoint) do @clients[endpoint] = Client.new(endpoint) end request = Request.new(endpoint., method, endpoint.path, nil, headers, body) return client.call(request) end |
#close ⇒ Object
43 44 45 46 |
# File 'lib/async/http/internet.rb', line 43 def close @clients.each_value(&:close) @clients.clear end |