Method: Async::HTTP::Client#request

Defined in:
lib/async/http/client.rb

#request(*args, &block) ⇒ Object



65
66
67
68
69
70
71
72
73
74
75
76
77
78
# File 'lib/async/http/client.rb', line 65

def request(*args, &block)
	@connections.acquire do |connection|
		response = connection.send_request(@authority, *args)
		
		begin
			yield response if block_given?
		ensure
			# This forces the stream to complete reading.
			response.close
		end
		
		return response
	end
end