Package-level declarations
Types
Link copied to clipboard
object NopProofOfWorkProvider : ProofOfWorkProvider<NopProofOfWorkProvider.NopChallengeType, NopProofOfWorkProvider.NopChallengeMetaData>
A no-operation proof of work provider, allowing one to skip proof of work entirely.
Link copied to clipboard
class ProofOfWork<T : ChallengeType<MetaData>, in MetaData : ChallengeMetaData>(val challengeType: T, val challengeVerifier: ChallengeVerifier<T>)
Proof of work is a procedure during login to attempt to throttle login requests from a single source, by requiring them to do CPU-bound work before accepting the login.
Link copied to clipboard
An interface to return proof of work implementations based on the input ip.
Link copied to clipboard
class SingleTypeProofOfWorkProvider<T : ChallengeType<MetaData>, in MetaData : ChallengeMetaData>(metaDataProvider: ChallengeMetaDataProvider<MetaData>, challengeGenerator: ChallengeGenerator<MetaData, T>, challengeVerifier: ChallengeVerifier<T>) : ProofOfWorkProvider<T, MetaData>
A single type proof of work provider is used to always return proof of work instances of a single specific type.