Class
FileMiddleware
Serves static files from a public directory.
final class FileMiddleware
Overview
FileMiddleware will default to DirectoryConfig’s working directory with "/Public" appended.
Topics
Structures
struct BundleSetupErrorstruct CachePolicyThe browser cache policy files should be served with.struct DirectoryActionPossible actions to take when the request doesn’t have a trailing slash but matches a directory
Initializers
convenience init(bundle: Bundle, publicDirectory: String, defaultFile: String?, directoryAction: FileMiddleware.DirectoryAction, cachePolicy: FileMiddleware.CachePolicy) throwsCreates a newFileMiddlewarefor a server contained in an Xcode Project.init(publicDirectory: String, defaultFile: String?, directoryAction: FileMiddleware.DirectoryAction, advancedETagComparison: Bool, cachePolicy: FileMiddleware.CachePolicy)Creates a newFileMiddleware.
Instance Methods
func respond(to: Request, chainingTo: any AsyncResponder) async throws -> ResponseCalled with eachRequestthat passes through this middleware.
Relationships
Conforms To
AsyncMiddlewareMiddlewareSwift.SendableSwift.SendableMetatype