Package me.autobot.lib.server
Class RESTServer
java.lang.Object
fi.iki.elonen.NanoHTTPD
me.autobot.lib.server.RESTServer
public class RESTServer
extends fi.iki.elonen.NanoHTTPD
REST server for the robot.
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class fi.iki.elonen.NanoHTTPD
fi.iki.elonen.NanoHTTPD.AsyncRunner, fi.iki.elonen.NanoHTTPD.ClientHandler, fi.iki.elonen.NanoHTTPD.ContentType, fi.iki.elonen.NanoHTTPD.Cookie, fi.iki.elonen.NanoHTTPD.CookieHandler, fi.iki.elonen.NanoHTTPD.DefaultAsyncRunner, fi.iki.elonen.NanoHTTPD.DefaultServerSocketFactory, fi.iki.elonen.NanoHTTPD.DefaultTempFile, fi.iki.elonen.NanoHTTPD.DefaultTempFileManager, fi.iki.elonen.NanoHTTPD.HTTPSession, fi.iki.elonen.NanoHTTPD.IHTTPSession, fi.iki.elonen.NanoHTTPD.Method, fi.iki.elonen.NanoHTTPD.Response, fi.iki.elonen.NanoHTTPD.ResponseException, fi.iki.elonen.NanoHTTPD.SecureServerSocketFactory, fi.iki.elonen.NanoHTTPD.ServerRunnable, fi.iki.elonen.NanoHTTPD.ServerSocketFactory, fi.iki.elonen.NanoHTTPD.TempFile, fi.iki.elonen.NanoHTTPD.TempFileManager, fi.iki.elonen.NanoHTTPD.TempFileManagerFactory -
Field Summary
Fields inherited from class fi.iki.elonen.NanoHTTPD
asyncRunner, MIME_HTML, MIME_PLAINTEXT, MIME_TYPES, SOCKET_READ_TIMEOUT -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddRoute(String path, RESTServer.Route route) Adds a route to the server.static RESTServerGets the instance of the REST server.fi.iki.elonen.NanoHTTPD.Responseserve(fi.iki.elonen.NanoHTTPD.IHTTPSession session) On request, serve the appropriate route.Methods inherited from class fi.iki.elonen.NanoHTTPD
closeAllConnections, createClientHandler, createServerRunnable, decodeParameters, decodeParameters, decodePercent, getHostname, getListeningPort, getMimeTypeForFile, getServerSocketFactory, getTempFileManagerFactory, isAlive, makeSecure, makeSSLSocketFactory, makeSSLSocketFactory, makeSSLSocketFactory, mimeTypes, newChunkedResponse, newFixedLengthResponse, newFixedLengthResponse, newFixedLengthResponse, serve, setAsyncRunner, setServerSocketFactory, setTempFileManagerFactory, start, start, start, stop, useGzipWhenAccepted, wasStarted
-
Constructor Details
-
RESTServer
Starts the server on the specified port.- Parameters:
port- The port to start the server on.- Throws:
IOException- If the server cannot be started.
-
-
Method Details
-
getInstance
Gets the instance of the REST server.- Returns:
- The instance of the REST server.
-
addRoute
Adds a route to the server.- Parameters:
path- The path of the route.route- The route to add.
-
serve
public fi.iki.elonen.NanoHTTPD.Response serve(fi.iki.elonen.NanoHTTPD.IHTTPSession session) On request, serve the appropriate route.- Overrides:
servein classfi.iki.elonen.NanoHTTPD- Parameters:
session- The session to serve.- Returns:
- The response to the request.
-