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 TypeMethodDescriptionvoid
addRoute
(String path, RESTServer.Route route) Adds a route to the server.static RESTServer
Gets the instance of the REST server.fi.iki.elonen.NanoHTTPD.Response
serve
(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:
serve
in classfi.iki.elonen.NanoHTTPD
- Parameters:
session
- The session to serve.- Returns:
- The response to the request.
-