Class: EzClient::PersistentClientRegistry

Inherits:
Object
  • Object
show all
Defined in:
lib/ezclient/persistent_client_registry.rb

Instance Method Summary collapse

Constructor Details

#initializePersistentClientRegistry

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