Class AcmeRateAdmission

java.lang.Object
zeroecho.pki.server.acme.AcmeRateAdmission

public final class AcmeRateAdmission extends Object
Bounded restart-local ACME rate and finalization admission authority.
  • Constructor Details

    • AcmeRateAdmission

      public AcmeRateAdmission(PkiServerConfiguration.AcmeListener configuration, Clock clock)
      Creates admission limits from one exact ACME listener configuration.
      Parameters:
      configuration - validated listener limits
      clock - authoritative window time source
      Throws:
      NullPointerException - if clock is null
  • Method Details

    • admitAccount

      public boolean admitAccount(String directoryId)
      Admits one new-account request within the directory-wide window.
      Parameters:
      directoryId - stable directory identity
      Returns:
      true if the request consumed an available window allowance
    • admitOrder

      public boolean admitOrder(String accountId)
      Admits one new-order request within the exact account window.
      Parameters:
      accountId - stable account identity
      Returns:
      true if the request consumed an available window allowance
    • admitValidation

      public boolean admitValidation(String accountId)
      Admits one explicit challenge-validation attempt.
      Parameters:
      accountId - stable account identity
      Returns:
      true if the attempt consumed an available window allowance
    • tryAcquireFinalization

      public boolean tryAcquireFinalization()
      Acquires one listener-wide finalization permit without waiting.
      Returns:
      true if a permit was acquired
    • releaseFinalization

      public void releaseFinalization()
      Releases one previously acquired finalization permit.
    • trackedKeys

      public int trackedKeys()
      Returns the bounded live counter population.
      Returns:
      live counter-key count after expired windows are removed