private static class WebHubXmlRpcHandler.URLTranslationHandler extends java.lang.Object implements HttpServer.Handler
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
basePath_ |
private java.util.Set |
keySet_ |
private UrlTracker |
urlTracker_ |
Constructor and Description |
---|
URLTranslationHandler(java.lang.String basePath,
java.util.Set keySet,
UrlTracker urlTracker)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getTranslationBasePath(java.lang.String privateKey)
Returns the translation base path that can be used by a client
with a given private key.
|
HttpServer.Response |
serveRequest(HttpServer.Request request)
Provides a response to an HTTP request.
|
private final java.lang.String basePath_
private final java.util.Set keySet_
private final UrlTracker urlTracker_
public URLTranslationHandler(java.lang.String basePath, java.util.Set keySet, UrlTracker urlTracker)
basePath
- base path for HTTP serverkeySet
- set of strings which contains keys for all
currently registered clientsurlTracker
- controls access to translated URLs,
may be null for no controlpublic java.lang.String getTranslationBasePath(java.lang.String privateKey)
privateKey
- client private keypublic HttpServer.Response serveRequest(HttpServer.Request request)
HttpServer.Handler
serveRequest
in interface HttpServer.Handler
request
- HTTP request