public class RequestServer extends NanoHTTPD
Modifier and Type | Class and Description |
---|---|
static class |
RequestServer.API_VERSION |
NanoHTTPD.Response
Modifier and Type | Field and Description |
---|---|
protected static java.util.LinkedHashMap<java.lang.String,java.lang.reflect.Method> |
_handlers |
protected static java.util.HashMap<java.lang.String,Request> |
_requests |
HTTP_BADREQUEST, HTTP_FORBIDDEN, HTTP_INTERNALERROR, HTTP_NOTFOUND, HTTP_NOTIMPLEMENTED, HTTP_NOTMODIFIED, HTTP_OK, HTTP_PARTIALCONTENT, HTTP_RANGE_NOT_SATISFIABLE, HTTP_REDIRECT, HTTP_TOOLONGREQUEST, HTTP_UNAUTHORIZED, MIME_DEFAULT_BINARY, MIME_HTML, MIME_JSON, MIME_PLAINTEXT, MIME_XML, myOut
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
maybeTransformRequest(java.lang.String uri) |
static java.lang.String |
registerDELETE(java.lang.String url,
java.lang.Class hclass,
java.lang.String hmeth) |
static java.lang.String |
registerGET(java.lang.String url,
java.lang.Class hclass,
java.lang.String hmeth)
Registers the request with the request server.
|
static java.lang.String |
registerPOST(java.lang.String url,
java.lang.Class hclass,
java.lang.String hmeth) |
static java.lang.String |
registerPUT(java.lang.String url,
java.lang.Class hclass,
java.lang.String hmeth) |
static Request |
registerRequest(Request req)
Registers the request with the request server.
|
static NanoHTTPD.Response |
response404(NanoHTTPD server,
java.util.Properties parms) |
static NanoHTTPD.Response |
response500(NanoHTTPD server,
java.util.Properties parms) |
NanoHTTPD.Response |
serve(java.lang.String uri,
java.lang.String method,
java.util.Properties header,
java.util.Properties parms)
Override this to customize the server.
|
static void |
start() |
static void |
unregisterRequest(Request req) |
protected static final java.util.HashMap<java.lang.String,Request> _requests
protected static final java.util.LinkedHashMap<java.lang.String,java.lang.reflect.Method> _handlers
public static final NanoHTTPD.Response response404(NanoHTTPD server, java.util.Properties parms)
public static final NanoHTTPD.Response response500(NanoHTTPD server, java.util.Properties parms)
public static Request registerRequest(Request req)
public static void unregisterRequest(Request req)
public static java.lang.String registerGET(java.lang.String url, java.lang.Class hclass, java.lang.String hmeth)
public static java.lang.String registerPUT(java.lang.String url, java.lang.Class hclass, java.lang.String hmeth)
public static java.lang.String registerDELETE(java.lang.String url, java.lang.Class hclass, java.lang.String hmeth)
public static java.lang.String registerPOST(java.lang.String url, java.lang.Class hclass, java.lang.String hmeth)
public static void start()
public static java.lang.String maybeTransformRequest(java.lang.String uri)
public NanoHTTPD.Response serve(java.lang.String uri, java.lang.String method, java.util.Properties header, java.util.Properties parms)
NanoHTTPD
(By default, this delegates to serveFile() and allows directory listing.)
serve
in class NanoHTTPD
uri
- Percent-decoded URI without parameters, for example "/index.cgi"method
- "GET", "POST" etc.header
- Header entries, percent decodedparms
- Parsed, percent decoded parameters from URI and, in case of POST, data.