All Classes and Interfaces
Class
Description
Base router contract.
Inspects a handler class at registration time and returns zero or more
middlewares to inject automatically.Declares OpenAPI operation metadata for a class-based handler.
Declares one OpenAPI response for a class-based handler operation.
Container for repeated
APIResponse annotations.Optional array-specific schema metadata.
Marks a handler as requiring a valid JWT.
Pre-allocated per-key rate limit state.
Thread-safe store of pre-allocated
Bucket instances keyed by partition key.Precompiled, allocation-minimal byte template.
Thread-local store for JWT claims, populated by the OIDC middleware before
the handler runs and cleared in the
finally block afterward.OAuth2 client authentication method for the token endpoint (RFC 6749 §2.3).
Shorthand for
@Route(method = HttpMethod.CONNECT, path = "…").OpenAPI response content descriptor.
Pre-compiled byte representations of common HTTP
Content-Type values.Shorthand for
@Route(method = HttpMethod.DELETE, path = "…").Precompiled error page templates.
Semantic execution phases for
FlashExtension.priority().Router backed by the
fpr-core byte-level state machine.ByteView implementations used on the router and parser hot paths.Mutable composite view: method bytes + path.
Fixed-window rate limit: allows up to
LimitConfig.limit() requests per window of
LimitConfig.windowMs() milliseconds.Global Flash constants and runtime environment flags.
Single entry point for Flash.
Configuration for a
FlashApp instance.Central service registry and boot-time hook coordinator.
Two-phase contract for all Flash extensions.
Common route-registration surface shared by
FlashApp and FlashScope.Scoped builder for namespace-prefixed routes.
Binds a handler to a Thymeleaf fragment render target.
Shorthand for
@Route(method = HttpMethod.GET, path = "…").Manual rate-limit guard for lambda routes.
Shorthand for
@Route(method = HttpMethod.HEAD, path = "…").Lazy, zero-copy header access backed directly by the request parser's byte buffer.
Runtime exception carrying an HTTP status code.
Pre-compiled byte representations of standard HTTP status lines.
Thrown at boot time when Flash detects a configuration or registration error.
Thread-safe in-memory
OidcSessionStore.Registers JSON support into the Flash extension layer.
Outbound JSON marshalling middleware for class-based and lambda routes.
Thread-safe JSON toolbox.
Base class for class-based jte handlers.
jte runtime settings with Flash-sensitive defaults.
Validates JWTs against a remote JWKS endpoint using Nimbus JOSE+JWT.
Extracts a partition key from an incoming request.
Applies a rate limit to a class-based
RequestHandler.Immutable configuration snapshot for a single rate-limit rule.
Extension configuration: holds the named
KeyResolver registry.Rate-limiting extension for Flash.
Enumeration of built-in rate-limit algorithms.
Stateless interceptor applied around a
RequestHandler.Lazy streaming
multipart/form-data parser.Full OIDC client configuration.
Full OIDC Authorization Code + PKCE flow for Flash.
Request-level OIDC middleware.
OIDC provider endpoints discovered from
{issuer}/.well-known/openid-configuration.An authenticated user's OIDC session — persisted in
OidcSessionStore and
looked up via the oidc_session cookie on every request.Backing store for
OidcSession objects.Type-safe view over the JWT claims stored in
ClaimsHolder.Thrown when OIDC token validation fails (signature, claims, nonce, expiry, etc.).
OpenAPI document assembler.
Generates and serves an OpenAPI 3.0 spec and Swagger UI under a configurable base path.
Shorthand for
@Route(method = HttpMethod.OPTIONS, path = "…").Declares one OpenAPI parameter for a class-based handler operation.
Container for repeated
Parameter annotations.One part of a
multipart/form-data body produced by Multipart.Shorthand for
@Route(method = HttpMethod.PATCH, path = "…").Path parameters captured during routing, stored as byte offsets into the path view.
Shorthand for
@Route(method = HttpMethod.POST, path = "…").Shorthand for
@Route(method = HttpMethod.PURGE, path = "…").Shorthand for
@Route(method = HttpMethod.PUT, path = "…").Lazy query parameter access (
?key=value&...).Contract for a rate-limit algorithm.
Render result returned by engine runtimes.
Immutable view of an incoming HTTP/1.1 request.
Accessor for the HTTP request body.
Base class for class-based route handlers.
Typed accessors for request parameters.
One instance per connection.
HTTP response.
Restricts a handler to callers whose JWT contains at least one of the
specified roles.
HTTP method and path for a class-based
RequestHandler.Immutable snapshot of a route captured at registration time.
Accumulates
RouteEvents at boot time and organizes them into an
ordered list of RouterNodes for rendering.Observer notified once for each route registered on a
FlashApp or FlashScope.Enriched snapshot of a single registered route.
A node in the route graph representing a single router instance.
Boot-time resolution of
Route from a handler class (direct @Route or shorthand).Mounts an interactive route-graph viewer at a configurable HTTP endpoint.
Minimal OpenAPI schema metadata for model classes and properties.
Optional alias for property-level schema metadata.
Restricts a handler to callers whose token carries the required OAuth2 scopes.
Public handle to the underlying HTTP transport.
Delegates
SimpleHandler.handle(dev.relism.flash.models.Request, dev.relism.flash.models.Response) to a SimpleHandler.FunctionalHandler so lambdas can be used without
relying on Lombok-generated constructors (IDE-safe, annotation-processing independent).Functional interface for handling requests, used by
SimpleHandler.Sliding-window counter rate limit: approximates a true sliding window by interpolating
between the previous fixed window's count and the current window's count.
Binds a handler to a jte template.
Binds a handler to a Thymeleaf template.
Opinionated Thymeleaf SSR extension for Flash.
Base class for class-based Thymeleaf handlers.
Thymeleaf resolver/engine defaults tuned for Flash.
Token-bucket rate limit: tokens refill continuously at a rate of
limit / windowMs tokens per millisecond, up to a maximum of limit tokens.Shorthand for
@Route(method = HttpMethod.TRACE, path = "…").Mutable per-request model builder.
Base class for class-based WebSocket endpoints registered via
@Ws or
app.ws(path, endpoint).Zero-copy view over
WebSocketSession's read buffer.Handler for a WebSocket endpoint.
Per-connection WebSocket I/O state.
Marks a
RequestHandler subclass as a
WebSocket endpoint.