osrv library

Classes

AfterClosePluginContext
AfterServePluginContext
BeforeClosePluginContext
BeforeServePluginContext
ErrorPluginContext
GracefulShutdownOptions
Headers
A mutable, case-insensitive HTTP headers collection.
RegisterPluginContext
RequestRuntimeContext
Stable runtime context attached to every request.
Response
Fetch-like HTTP response model.
RuntimeRawContext
Unified runtime raw handles. Every field is optional by design.
Server
ServerCapabilities
Stable capability flags exposed by Server.
ServerHandle
Public surface exposed to plugins.
ServerLogger
Server-facing logging abstraction.
ServerPlugin
Plugin API with full lifecycle hooks.
ServerRequest
Public request type used by osrv handlers.
ServerSecurityLimits
ServerWebSocket
StdServerLogger
Default logger implementation.
TlsOptions
WebSocketLimits

Functions

upgradeWebSocket(ServerRequest request, {WebSocketLimits limits = const WebSocketLimits()}) Future<ServerWebSocket>

Typedefs

ErrorHandler = FutureOr<Response> Function(Object error, StackTrace stackTrace, ServerRequest? request)
Error handler used for request and lifecycle failures.
FetchHandler = FutureOr<Response> Function(ServerRequest request)
Unified fetch handler for all runtimes.
Middleware = Future<Response> Function(ServerRequest request, Next next)
Onion-style middleware.
Next = Future<Response> Function()
Middleware continuation function.
WaitUntil = void Function(Future<Object?> task)
Wait-until function used by request/runtime contexts.

Exceptions / Errors

RequestLimitExceeded