Class WebSocketServer
- java.lang.Object
-
- fi.iki.elonen.NanoHTTPD
-
- fi.iki.elonen.NanoWSD
-
- jadex.platform.service.message.websockettransport.WebSocketServer
-
public class WebSocketServer extends fi.iki.elonen.NanoWSD
Server component of the websocket transport for incoming connections.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected class
WebSocketServer.SocketHttpSession
Http session containing the socket.class
WebSocketServer.WSTransportClientHandler
Client handler that disables Nagle's algorithm on the accept socket.-
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.WebSocketFrame
-
Nested 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 Modifier and Type Field Description protected ITransportHandler<IWebSocketConnection>
handler
The handler.
-
Constructor Summary
Constructors Constructor Description WebSocketServer(int port, ITransportHandler<IWebSocketConnection> hndler)
Creates the server.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected fi.iki.elonen.NanoHTTPD.ClientHandler
createClientHandler(java.net.Socket finalAccept, java.io.InputStream inputStream)
Overrides the creation of the client handler to disable Nagle's algorithm.protected fi.iki.elonen.NanoWSD.WebSocket
openWebSocket(fi.iki.elonen.NanoHTTPD.IHTTPSession handshake)
Opens a web socket.-
Methods inherited from class fi.iki.elonen.NanoWSD
isWebsocketRequested, makeAcceptKey, serve, serveHttp, useGzipWhenAccepted
-
Methods inherited from class fi.iki.elonen.NanoHTTPD
closeAllConnections, 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
-
-
-
-
Field Detail
-
handler
protected ITransportHandler<IWebSocketConnection> handler
The handler.
-
-
Constructor Detail
-
WebSocketServer
public WebSocketServer(int port, ITransportHandler<IWebSocketConnection> hndler)
Creates the server.- Parameters:
port
- Port of the server.
-
-
Method Detail
-
openWebSocket
protected fi.iki.elonen.NanoWSD.WebSocket openWebSocket(fi.iki.elonen.NanoHTTPD.IHTTPSession handshake)
Opens a web socket.- Specified by:
openWebSocket
in classfi.iki.elonen.NanoWSD
-
createClientHandler
protected fi.iki.elonen.NanoHTTPD.ClientHandler createClientHandler(java.net.Socket finalAccept, java.io.InputStream inputStream)
Overrides the creation of the client handler to disable Nagle's algorithm.- Overrides:
createClientHandler
in classfi.iki.elonen.NanoHTTPD
-
-