module Acme::Client::HTTPClient

def self.new_acme_connection(url:, client:, mode:, options: {}, bad_nonce_retry: 0)

Returns:
  • (Faraday::Connection) -

Parameters:
  • bad_nonce_retry (Integer) --
  • options (Hash) --
  • mode (Symbol) --
  • client (Acme::Client) --
  • url (URI:HTTPS) --
def self.new_acme_connection(url:, client:, mode:, options: {}, bad_nonce_retry: 0)
  new_connection(url: url, options: options) do |configuration|
    if bad_nonce_retry > 0
      configuration.request(:retry,
        max: bad_nonce_retry,
        methods: Faraday::Connection::METHODS,
        exceptions: [Acme::Client::Error::BadNonce])
    end
    configuration.use Acme::Client::HTTPClient::AcmeMiddleware, client: client, mode: mode
    yield(configuration) if block_given?
  end
end

def self.new_connection(url:, options: {})

Returns:
  • (Faraday::Connection) -

Parameters:
  • options (Hash) --
  • url (URI:HTTPS) --
def self.new_connection(url:, options: {})
  Faraday.new(url, options) do |configuration|
    configuration.use Acme::Client::HTTPClient::ErrorMiddleware
    yield(configuration) if block_given?
    configuration.headers[:user_agent] = Acme::Client::USER_AGENT
    configuration.adapter Faraday.default_adapter
  end
end