Recyclable<T> class
Null safety
An interface that Controller subclasses implement to generate a controller for each request.
If a Controller implements this interface, a Controller is created for each request. Controllers must implement this interface if they declare setters or non-final properties, as those properties could change during request handling.
A controller that implements this interface can store information that is not tied to the request to be reused across each instance of the controller type by implementing recycledState and restore. Use these methods when a controller needs to construct runtime information that only needs to occur once per controller type.
- Implemented types
- Implementers
Constructors
Properties
- hashCode → int
-
The hash code for this object.
read-onlyinherited
- logger → Logger
-
An instance of the 'conduit' logger.
read-onlyinherited
- nextController → Controller?
-
Receives requests that this controller does not respond to.
read-onlyinherited
- policy ↔ CORSPolicy?
-
The CORS policy of this controller.
read / writeinherited
- recycledState → T?
-
Returns state information that is reused across instances of this type.
read-only
- runtimeType → Type
-
A representation of the runtime type of the object.
read-onlyinherited
Methods
-
applyCORSHeadersIfNecessary(
Request req, Response resp) → void -
inherited
-
didAddToChannel(
) → void -
Lifecycle callback, invoked after added to channel, but before any requests are served.
inherited
-
documentComponents(
APIDocumentContext context) → void -
Tells this object to add its components to
context
.inherited -
documentOperations(
APIDocumentContext context, String route, APIPath path) → Map< String, APIOperation> -
Tells this object to return all
APIOperation
s it handles.inherited -
documentPaths(
APIDocumentContext context) → Map< String, APIPath> -
Tells this object to return all
APIPath
s it handles.inherited -
handle(
Request request) → FutureOr< RequestOrResponse?> -
The primary request handling method of this object.
inherited
-
handleError(
Request request, dynamic caughtValue, StackTrace trace) → Future -
Sends an HTTP response for a request that yields an exception or error.
inherited
-
link(
Controller instantiator()) → Linkable? -
Links a controller to the receiver to form a request channel.
inherited
-
linkFunction(
FutureOr< RequestOrResponse?> handle(Request request)) → Linkable? -
Links a function controller to the receiver to form a request channel.
inherited
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a non-existent method or property is accessed.
inherited
-
receive(
Request req) → Future? -
Delivers
req
to this instance to be processed.inherited -
restore(
T? state) → void - Provides a instance of this type with the recycledState of this type.
-
toString(
) → String -
A string representation of this object.
inherited
-
willSendResponse(
Response response) → void -
Executed prior to Response being sent.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited