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.