Package me.autobot.lib.server
Class WSServer
java.lang.Object
fi.iki.elonen.NanoHTTPD
fi.iki.elonen.NanoWSD
me.autobot.lib.server.WSServer
public class WSServer
extends fi.iki.elonen.NanoWSD
A websocket server for the robot.
-
Nested Class Summary
Nested classes/interfaces inherited from class fi.iki.elonen.NanoWSD
fi.iki.elonen.NanoWSD.State, fi.iki.elonen.NanoWSD.WebSocket, fi.iki.elonen.NanoWSD.WebSocketException, fi.iki.elonen.NanoWSD.WebSocketFrameNested 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.NanoWSD
HEADER_CONNECTION, HEADER_CONNECTION_VALUE, HEADER_UPGRADE, HEADER_UPGRADE_VALUE, HEADER_WEBSOCKET_ACCEPT, HEADER_WEBSOCKET_KEY, HEADER_WEBSOCKET_PROTOCOL, HEADER_WEBSOCKET_VERSION, HEADER_WEBSOCKET_VERSION_VALUEFields inherited from class fi.iki.elonen.NanoHTTPD
asyncRunner, MIME_HTML, MIME_PLAINTEXT, MIME_TYPES, SOCKET_READ_TIMEOUT -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic WSServerGets the instance of the WSServer.static voidThe main method of the WSServer, only used for testing the server.protected fi.iki.elonen.NanoWSD.WebSocketopenWebSocket(fi.iki.elonen.NanoHTTPD.IHTTPSession handshake) Opens a new WebSocket connection.static voidwsstart()Starts the WSServer on port 8080.Methods inherited from class fi.iki.elonen.NanoWSD
isWebsocketRequested, makeAcceptKey, serve, serveHttp, useGzipWhenAcceptedMethods 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, wasStarted
-
Constructor Details
-
WSServer
Starts the WSServer on the given port.- Parameters:
port- The port to start the server on.- Throws:
IOException- If the server cannot be started.
-
-
Method Details
-
main
The main method of the WSServer, only used for testing the server.- Parameters:
args- The arguments of the main method.
-
wsstart
public static void wsstart()Starts the WSServer on port 8080. -
getInstance
Gets the instance of the WSServer.- Returns:
- The instance of the WSServer.
-
openWebSocket
protected fi.iki.elonen.NanoWSD.WebSocket openWebSocket(fi.iki.elonen.NanoHTTPD.IHTTPSession handshake) Opens a new WebSocket connection.- Specified by:
openWebSocketin classfi.iki.elonen.NanoWSD- Parameters:
handshake- The handshake of the WebSocket connection.- Returns:
- The WebSocket connection.
-