Class Topica.Server

java.lang.Object
fi.iki.elonen.NanoHTTPD
fi.iki.elonen.NanoWSD
me.autobot.lib.server.topica.Topica.Server
Enclosing class:
Topica

public static class Topica.Server extends fi.iki.elonen.NanoWSD
The server for the Topica protocol.
  • 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.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 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
  • Constructor Summary

    Constructors
    Constructor
    Description
    Server(int port)
    Starts a new Topica server on the given port.
    Server(String hostname, int port)
    Starts a new Topica server on the given hostname and port.
  • Method Summary

    Modifier and Type
    Method
    Description
    protected fi.iki.elonen.NanoWSD.WebSocket
    openWebSocket(fi.iki.elonen.NanoHTTPD.IHTTPSession handshake)
    Opens a new WebSocket connection.

    Methods inherited from class fi.iki.elonen.NanoWSD

    isWebsocketRequested, makeAcceptKey, serve, serveHttp, useGzipWhenAccepted

    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, wasStarted

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • Server

      public Server(int port)
      Starts a new Topica server on the given port.
      Parameters:
      port - The port to start the server on.
    • Server

      public Server(String hostname, int port)
      Starts a new Topica server on the given hostname and port.
      Parameters:
      hostname - The hostname to start the server on.
      port - The port to start the server on.
  • Method Details

    • openWebSocket

      protected fi.iki.elonen.NanoWSD.WebSocket openWebSocket(fi.iki.elonen.NanoHTTPD.IHTTPSession handshake)
      Opens a new WebSocket connection.
      Specified by:
      openWebSocket in class fi.iki.elonen.NanoWSD
      Parameters:
      handshake - The handshake request. This is the request to open the WebSocket.
      Returns:
      The new WebSocket connection.