FileController class
Serves files from a directory on the filesystem.
See the constructor for usage.
- Inheritance
-
- Object
- Controller
- FileController
Constructors
- FileController(String pathOfDirectoryToServe, {FileControllerClosure? onFileNotFound})
-
Creates a controller that serves files from
pathOfDirectoryToServe
.
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- logger → Logger
-
An instance of the 'conduit' logger.
no setterinherited
- nextController → Controller?
-
Receives requests that this controller does not respond to.
no setterinherited
- policy ↔ CORSPolicy?
-
The CORS policy of this controller.
getter/setter pairinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
addCachePolicy(
CachePolicy policy, bool shouldApplyToPath(String path)) → void -
Add a cache policy for file paths that return true for
shouldApplyToPath
. -
applyCORSHeadersIfNecessary(
Request req, Response resp) → void -
inherited
-
cachePolicyForPath(
String path) → CachePolicy? -
Returns the CachePolicy for
path
. -
contentTypeForExtension(
String extension) → ContentType? - Returns a ContentType for a file extension.
-
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.override -
documentPaths(
APIDocumentContext context) → Map< String, APIPath> -
Tells this object to return all
APIPath
s it handles.inherited -
handle(
Request request) → Future< RequestOrResponse> -
The primary request handling method of this object.
override
-
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 nonexistent method or property is accessed.
inherited
-
receive(
Request req) → Future? -
Delivers
req
to this instance to be processed.inherited -
setContentTypeForExtension(
String extension, ContentType contentType) → void - Sets the associated content type for a file extension.
-
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