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.