Class AcmeRateAdmission
java.lang.Object
zeroecho.pki.server.acme.AcmeRateAdmission
Bounded restart-local ACME rate and finalization admission authority.
-
Constructor Summary
ConstructorsConstructorDescriptionAcmeRateAdmission(PkiServerConfiguration.AcmeListener configuration, Clock clock) Creates admission limits from one exact ACME listener configuration. -
Method Summary
Modifier and TypeMethodDescriptionbooleanadmitAccount(String directoryId) Admits one new-account request within the directory-wide window.booleanadmitOrder(String accountId) Admits one new-order request within the exact account window.booleanadmitValidation(String accountId) Admits one explicit challenge-validation attempt.voidReleases one previously acquired finalization permit.intReturns the bounded live counter population.booleanAcquires one listener-wide finalization permit without waiting.
-
Constructor Details
-
AcmeRateAdmission
Creates admission limits from one exact ACME listener configuration.- Parameters:
configuration- validated listener limitsclock- authoritative window time source- Throws:
NullPointerException- ifclockisnull
-
-
Method Details
-
admitAccount
Admits one new-account request within the directory-wide window.- Parameters:
directoryId- stable directory identity- Returns:
trueif the request consumed an available window allowance
-
admitOrder
Admits one new-order request within the exact account window.- Parameters:
accountId- stable account identity- Returns:
trueif the request consumed an available window allowance
-
admitValidation
Admits one explicit challenge-validation attempt.- Parameters:
accountId- stable account identity- Returns:
trueif the attempt consumed an available window allowance
-
tryAcquireFinalization
public boolean tryAcquireFinalization()Acquires one listener-wide finalization permit without waiting.- Returns:
trueif 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
-