Class StaticFiles.Builder
java.lang.Object
com.soklet.StaticFiles.Builder
- Enclosing class:
StaticFiles
- Author:
- Mark Allen
-
Method Summary
Modifier and TypeMethodDescriptionaccessResolver(@Nullable StaticFiles.AccessResolver accessResolver) Sets the resolver used to decide whether resolved files are served, denied, or hidden.build()cacheControlResolver(@Nullable StaticFiles.CacheControlResolver cacheControlResolver) entityTagResolver(@Nullable StaticFiles.EntityTagResolver entityTagResolver) followSymlinks(@Nullable Boolean followSymlinks) headersResolver(@Nullable StaticFiles.HeadersResolver headersResolver) indexFileNames(@Nullable List<@NonNull String> indexFileNames) lastModifiedResolver(@Nullable StaticFiles.LastModifiedResolver lastModifiedResolver) mimeTypeResolver(@Nullable MimeTypeResolver mimeTypeResolver) Sets the resolver used to produceContent-Typevalues.rangeRequestsResolver(@Nullable StaticFiles.RangeRequestsResolver rangeRequestsResolver)
-
Method Details
-
indexFileNames
-
mimeTypeResolver
Sets the resolver used to produceContent-Typevalues.The configured resolver fully replaces the default resolver. Soklet's default resolver uses a curated deterministic set of common web-asset extensions, returns
Optional.empty()for unknown extensions, and does not callFiles.probeContentType(Path). Applications that need OS-level MIME database behavior can configure a resolver that callsFiles.probeContentType(...)directly.- Parameters:
mimeTypeResolver- the resolver to use, ornullto restore the default resolver- Returns:
- this builder
-
entityTagResolver
public @NonNull StaticFiles.Builder entityTagResolver(@Nullable StaticFiles.EntityTagResolver entityTagResolver) -
accessResolver
public @NonNull StaticFiles.Builder accessResolver(@Nullable StaticFiles.AccessResolver accessResolver) Sets the resolver used to decide whether resolved files are served, denied, or hidden.The access resolver runs after path safety, index-file resolution, symlink policy, readability, regular-file checks, and attribute reads, but before MIME, validator, cache-control, extra-header, and range-request resolvers. It receives the resolved file path, not the original request path.
- Parameters:
accessResolver- the resolver to use, ornullto restore the allow-all default- Returns:
- this builder
-
lastModifiedResolver
public @NonNull StaticFiles.Builder lastModifiedResolver(@Nullable StaticFiles.LastModifiedResolver lastModifiedResolver) -
cacheControlResolver
public @NonNull StaticFiles.Builder cacheControlResolver(@Nullable StaticFiles.CacheControlResolver cacheControlResolver) -
headersResolver
public @NonNull StaticFiles.Builder headersResolver(@Nullable StaticFiles.HeadersResolver headersResolver) -
rangeRequestsResolver
public @NonNull StaticFiles.Builder rangeRequestsResolver(@Nullable StaticFiles.RangeRequestsResolver rangeRequestsResolver) -
followSymlinks
-
build
-