Instance Methodhummingbird 2.8.0Hummingbird
withAdditionalMediaType(_:mappedToFileExtension:)
FileMiddleware.swift:121func withAdditionalMediaType(_ mediaType: MediaType, mappedToFileExtension fileExtension: String) -> FileMiddleware
func withAdditionalMediaType(_ mediaType: MediaType, mappedToFileExtension fileExtension: String) -> FileMiddleware
s11Hummingbird14FileMiddlewareV23withAdditionalMediaType_08mappedToB9ExtensionACyxq_GAA0fG0V_SStF
What are these?5THVQ
import Hummingbird
struct FileMiddleware<Context, Provider> where Context : RequestContext, Provider : FileProvider, Provider.FileAttributes : FileMiddlewareFileAttributes
Middleware for serving static files.
struct MediaType
Define media type of file
@frozen struct String
A Unicode string value that is a collection of characters.
init(_ rootFolder: String = "public", urlBasePath: String? = nil, cacheControl: CacheControl = .init([]), searchForIndexHtml: Bool = false, threadPool: NIOThreadPool = NIOThreadPool.singleton, logger: Logger = Logger(label: "FileMiddleware")) where Provider == LocalFileSystem
Create FileMiddleware
init(fileProvider: Provider, urlBasePath: String? = nil, cacheControl: CacheControl = .init([]), searchForIndexHtml: Bool = false)
Create FileMiddleware using custom FileProvider
.
func handle(_ request: Request, context: Context, next: (Request, Context) async throws -> Response) async throws -> Response
Handle request
func withAdditionalMediaType(_ mediaType: MediaType, mappedToFileExtension fileExtension: MediaType.FileExtension) -> FileMiddleware
func withAdditionalMediaTypes(forFileExtensions extensionToMediaTypeMap: [MediaType.FileExtension : MediaType]) -> FileMiddleware
func withAdditionalMediaTypes(forFileExtensions extensionToMediaTypeMap: [String : MediaType]) -> FileMiddleware
protocol FileProvider : Sendable
Protocol for file provider type used by FileMiddleware