Class: EzClient::PersistentClientRegistry
- Inherits:
-
Object
- Object
- EzClient::PersistentClientRegistry
- Defined in:
- lib/ezclient/persistent_client_registry.rb
Instance Method Summary collapse
- #for(url, ssl_context:, timeout:) ⇒ Object
-
#initialize ⇒ PersistentClientRegistry
constructor
A new instance of PersistentClientRegistry.
Constructor Details
#initialize ⇒ PersistentClientRegistry
Returns a new instance of PersistentClientRegistry.
4 5 6 |
# File 'lib/ezclient/persistent_client_registry.rb', line 4 def initialize self.registry = {} end |
Instance Method Details
#for(url, ssl_context:, timeout:) ⇒ Object
8 9 10 11 12 13 14 15 16 |
# File 'lib/ezclient/persistent_client_registry.rb', line 8 def for(url, ssl_context:, timeout:) cleanup_registry! origin = get_origin(url) registry[origin] ||= {} ssl_bucket = ssl_context&.cert ? get_cert_sha256(ssl_context.cert) : nil registry[origin][ssl_bucket] ||= EzClient::PersistentClient.new(origin, timeout) end |