Class 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.
      • 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_VALUE
      • Fields inherited from class fi.iki.elonen.NanoHTTPD

        asyncRunner, MIME_HTML, MIME_PLAINTEXT, MIME_TYPES, SOCKET_READ_TIMEOUT
    • 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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • openWebSocket

        protected fi.iki.elonen.NanoWSD.WebSocket openWebSocket​(fi.iki.elonen.NanoHTTPD.IHTTPSession handshake)
        Opens a web socket.
        Specified by:
        openWebSocket in class fi.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 class fi.iki.elonen.NanoHTTPD