public class ResourceHandler extends java.lang.Object implements HttpServer.Handler
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
basePath_ |
private static ServerResource |
EXPIRED
Dummy resource indicating a withdrawn item.
|
private int |
iRes_ |
private static java.util.logging.Logger |
logger_ |
private java.util.Map |
resourceMap_ |
private java.net.URL |
serverUrl_ |
Constructor and Description |
---|
ResourceHandler(HttpServer server,
java.lang.String basePath)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
java.net.URL |
addResource(java.lang.String name,
ServerResource resource)
Adds a resource to this server.
|
void |
removeResource(java.net.URL url)
Removes a resource from this server.
|
HttpServer.Response |
serveRequest(HttpServer.Request request)
Provides a response to an HTTP request.
|
private final java.lang.String basePath_
private final java.net.URL serverUrl_
private final java.util.Map resourceMap_
private int iRes_
private static java.util.logging.Logger logger_
private static final ServerResource EXPIRED
public ResourceHandler(HttpServer server, java.lang.String basePath)
server
- HTTP serverbasePath
- path from server root beneath which all resources
provided by this handler will appearpublic java.net.URL addResource(java.lang.String name, ServerResource resource)
name
- resource name, for cosmetic purposes onlyresource
- resource to make availablepublic void removeResource(java.net.URL url)
url
- URL returned by a previous addResource callpublic HttpServer.Response serveRequest(HttpServer.Request request)
HttpServer.Handler
serveRequest
in interface HttpServer.Handler
request
- HTTP request