Class PathResourceManager
java.lang.Object
io.undertow.server.handlers.resource.PathResourceManager
- All Implemented Interfaces:
ResourceManager
,Closeable
,AutoCloseable
- Direct Known Subclasses:
FileResourceManager
Serves files from the file system.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final class
static interface
-
Field Summary
FieldsFields inherited from interface io.undertow.server.handlers.resource.ResourceManager
EMPTY_RESOURCE_MANAGER
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
PathResourceManager
(long transferMinSize, boolean caseSensitive, boolean followLinks, boolean allowResourceChangeListeners, String... safePaths) protected
PathResourceManager
(long transferMinSize, boolean caseSensitive, boolean followLinks, String... safePaths) PathResourceManager
(Path base) PathResourceManager
(Path base, long transferMinSize) PathResourceManager
(Path base, long transferMinSize, boolean caseSensitive) PathResourceManager
(Path base, long transferMinSize, boolean caseSensitive, boolean followLinks, boolean allowResourceChangeListeners, String... safePaths) PathResourceManager
(Path base, long transferMinSize, boolean caseSensitive, boolean followLinks, String... safePaths) PathResourceManager
(Path base, long transferMinSize, boolean followLinks, String... safePaths) -
Method Summary
Modifier and TypeMethodDescriptionstatic PathResourceManager.Builder
builder()
void
close()
protected PathResource
getFileResource
(Path file, String path, Path symlinkBase, String normalizedFile) Apply security check for case insensitive file systems.Returns a resource for the given path.long
boolean
void
Registers a resource change listener, if the underlying resource manager support itvoid
Removes a resource change listener
-
Field Details
-
base
-
fileSystem
-
-
Constructor Details
-
PathResourceManager
-
PathResourceManager
-
PathResourceManager
-
PathResourceManager
-
PathResourceManager
protected PathResourceManager(long transferMinSize, boolean caseSensitive, boolean followLinks, String... safePaths) -
PathResourceManager
protected PathResourceManager(long transferMinSize, boolean caseSensitive, boolean followLinks, boolean allowResourceChangeListeners, String... safePaths) -
PathResourceManager
-
PathResourceManager
-
-
Method Details
-
getBasePath
-
setBase
-
setBase
-
getResource
Description copied from interface:ResourceManager
Returns a resource for the given path. It is the responsibility of the called to make sure that the path in Canonicalised.- Specified by:
getResource
in interfaceResourceManager
- Parameters:
p
- The path- Returns:
- The resource representing the path, or null if no resource was found.
-
isResourceChangeListenerSupported
public boolean isResourceChangeListenerSupported()- Specified by:
isResourceChangeListenerSupported
in interfaceResourceManager
- Returns:
true
if a resource change listener is supported
-
registerResourceChangeListener
Description copied from interface:ResourceManager
Registers a resource change listener, if the underlying resource manager support it- Specified by:
registerResourceChangeListener
in interfaceResourceManager
- Parameters:
listener
- The listener to register
-
removeResourceChangeListener
Description copied from interface:ResourceManager
Removes a resource change listener- Specified by:
removeResourceChangeListener
in interfaceResourceManager
-
getTransferMinSize
public long getTransferMinSize() -
close
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Throws:
IOException
-
getFileResource
protected PathResource getFileResource(Path file, String path, Path symlinkBase, String normalizedFile) throws IOException Apply security check for case insensitive file systems.- Throws:
IOException
-
builder
-