All Classes and Interfaces
Class
Description
An
HttpServletRequestWrapper that caches the HTTP request body in memory,
allowing it to be read multiple times (e.g. for SHA-256 hashing and downstream controller processing).Auto-configuration for Caffeine in-memory idempotency repositories.
In-memory
IdempotencyRepository backed by a Caffeine cache.Spring Boot auto-configuration for the AvoOnce idempotency library.
Immutable configuration for the AvoOnce idempotency layer.
Exception thrown when a request is made with an idempotency key that is already in progress.
JAX-RS
ContainerRequestFilter, ContainerResponseFilter, and
WriterInterceptor that provides zero-code idempotency protection for
any JAX-RS resource.Spring Web Servlet Filter that provides selective idempotency protection for
endpoints
annotated with
Idempotent.CDI producer that exposes the sample in-memory repository for Quarkus.
Framework-agnostic configuration for the JAX-RS idempotency filter.
Core state machine that enforces exactly-once processing rules.
Thrown when an existing idempotency key is reused with a different request payload.
Configuration properties for the AvoOnce idempotency library.
Scheduled eviction configuration (
avoonce.idempotency.jdbc.eviction.*).JDBC-specific configuration properties (
avoonce.idempotency.jdbc.*).Immutable value object representing a single idempotency record stored in the repository.
Service Provider Interface for pluggable infrastructure storage.
Immutable value object encapsulating the cached HTTP response for a
successfully
processed idempotent request.
Represents the lifecycle state of an idempotency request.
JAX-RS
NameBinding annotation for selective idempotency protection.Annotation for selective idempotency protection on Spring MVC controllers or handler methods.
Auto-configuration for JDBC-backed idempotency repositories.
Scheduled background task that triggers eviction of expired records from the JDBC store.
A distributed
IdempotencyRepository backed by any JDBC-compatible database.Plain POJO that creates the
idempotency_records table if it does not
already exist.Auto-configuration that adapts a Spring JedisPool bean into a Redis operations bridge.
A
RedisOperations adapter for the Jedis client.Auto-configuration that adapts a Spring Lettuce RedisClient bean into a Redis operations bridge.
A
RedisOperations adapter for the Lettuce client.Sample REST controller demonstrating selective idempotency protection for payment endpoints.
Incoming payment request payload used by the controller.
Response payload returned after processing a payment request.
Sample JAX-RS resource in Quarkus demonstrating selective idempotency
protection using the
Idempotent name-binding annotation.Response payload used for the process-count endpoint.
Incoming payment request payload used by the Quarkus resource.
Response payload returned after processing a payment request.
Auto-configuration for Redis-backed idempotency repositories.
A distributed
IdempotencyRepository backed by Redis using Jedis.Service Provider Interface for basic Redis operations.
Strategy interface for computing a deterministic hash of an HTTP request body.
Spring Boot entry point for the sample application.
Default
RequestHasher that produces a lowercase hex-encoded SHA-256 digest.