public class URLResource extends Object implements Resource, RangeAwareResource
| Constructor and Description |
|---|
URLResource(URL url, String path) |
URLResource(URL url, URLConnection connection, String path) Deprecated. |
| Modifier and Type | Method and Description |
|---|---|
String | getCacheKey() |
Long | getContentLength() |
String | getContentType(MimeMappings mimeMappings) Return the resources content type. |
ETag | getETag() |
File | getFile() |
Path | getFilePath() |
Date | getLastModified() |
String | getLastModifiedString() |
String | getName() |
String | getPath() |
File | getResourceManagerRoot() Returns the resource manager root. |
Path | getResourceManagerRootPath() Returns the resource manager root. |
URL | getUrl() |
boolean | isDirectory() |
boolean | isRangeSupported() It is possible that some resources managers may only support range requests on a subset of their resources, |
List<Resource> | list() |
void | serve(Sender sender, HttpServerExchange exchange, IoCallback completionCallback) Serve the resource, and call the provided callback when complete. |
void | serveImpl(Sender sender, HttpServerExchange exchange, long start, long end, boolean range, IoCallback completionCallback) |
void | serveRange(Sender sender, HttpServerExchange exchange, long start, long end, IoCallback completionCallback) Serve the resource, and call the provided callback when complete. |
@Deprecated public URLResource(URL url, URLConnection connection, String path)
public String getPath()
public Date getLastModified()
getLastModified in interface Resourcepublic String getLastModifiedString()
getLastModifiedString in interface Resourcepublic ETag getETag()
public String getName()
public boolean isDirectory()
isDirectory in interface Resourcetrue if this resource represents a directorypublic String getContentType(MimeMappings mimeMappings)
ResourcegetContentType in interface Resourcepublic void serve(Sender sender, HttpServerExchange exchange, IoCallback completionCallback)
Resourcepublic void serveImpl(Sender sender, HttpServerExchange exchange, long start, long end, boolean range, IoCallback completionCallback)
public Long getContentLength()
getContentLength in interface Resourcepublic String getCacheKey()
getCacheKey in interface Resourcepublic File getFile()
public Path getFilePath()
getFilePath in interface Resourcepublic File getResourceManagerRoot()
ResourcegetResourceManagerRoot in interface Resourcepublic Path getResourceManagerRootPath()
ResourcegetResourceManagerRootPath in interface Resourcepublic URL getUrl()
public void serveRange(Sender sender, HttpServerExchange exchange, long start, long end, IoCallback completionCallback)
RangeAwareResourceserveRange in interface RangeAwareResourcesender - The sender to use.exchange - The exchangepublic boolean isRangeSupported()
RangeAwareResourceisRangeSupported in interface RangeAwareResourcetrue if this resource supports range requestsCopyright © 2020 JBoss by Red Hat. All rights reserved.