Class BotServer

  • All Implemented Interfaces:
    java.lang.Runnable, org.java_websocket.WebSocketListener

    public class BotServer
    extends org.java_websocket.server.WebSocketServer
    The BotServer handles all connection and starting games. It will create bot instances and connect them with WebSocket instances.
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static interface  BotServer.OnGameStart
      Game Starter interface for lambdas.
      • Nested classes/interfaces inherited from class org.java_websocket.server.WebSocketServer

        org.java_websocket.server.WebSocketServer.WebSocketWorker
    • Field Summary

      • Fields inherited from class org.java_websocket.server.WebSocketServer

        decoders
      • Fields inherited from class org.java_websocket.AbstractWebSocket

        DEFAULT_READ_BUFFER_SIZE
    • Constructor Summary

      Constructors 
      Constructor Description
      BotServer​(java.net.InetSocketAddress addr, BotServer.OnGameStart handler)
      Creates a WebSocket server, with a address an game start handler
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void onClose​(org.java_websocket.WebSocket conn, int code, java.lang.String reason, boolean remote)  
      void onError​(org.java_websocket.WebSocket conn, java.lang.Exception ex)  
      void onMessage​(org.java_websocket.WebSocket conn, java.lang.String message)  
      void onOpen​(org.java_websocket.WebSocket conn, org.java_websocket.handshake.ClientHandshake handshake)  
      void onStart()  
      • Methods inherited from class org.java_websocket.server.WebSocketServer

        addConnection, allocateBuffers, broadcast, broadcast, broadcast, broadcast, broadcast, broadcast, createBuffer, getAddress, getConnections, getDraft, getLocalSocketAddress, getMaxPendingConnections, getPort, getRemoteSocketAddress, getWebSocketFactory, onCloseInitiated, onClosing, onConnect, onMessage, onWebsocketClose, onWebsocketCloseInitiated, onWebsocketClosing, onWebsocketError, onWebsocketMessage, onWebsocketMessage, onWebsocketOpen, onWriteDemand, queue, releaseBuffers, removeConnection, run, setDaemon, setMaxPendingConnections, setWebSocketFactory, start, stop, stop, stop
      • Methods inherited from class org.java_websocket.AbstractWebSocket

        getConnectionLostTimeout, getReceiveBufferSize, isDaemon, isReuseAddr, isTcpNoDelay, setConnectionLostTimeout, setReceiveBufferSize, setReuseAddr, setTcpNoDelay, startConnectionLostTimer, stopConnectionLostTimer
      • Methods inherited from class org.java_websocket.WebSocketAdapter

        onPreparePing, onWebsocketHandshakeReceivedAsClient, onWebsocketHandshakeReceivedAsServer, onWebsocketHandshakeSentAsClient, onWebsocketPing, onWebsocketPong
      • Methods inherited from class java.lang.Object

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

      • BotServer

        public BotServer​(java.net.InetSocketAddress addr,
                         BotServer.OnGameStart handler)
        Creates a WebSocket server, with a address an game start handler
        Parameters:
        addr - addr to bind to
        handler - game start handler
    • Method Detail

      • onOpen

        public void onOpen​(org.java_websocket.WebSocket conn,
                           org.java_websocket.handshake.ClientHandshake handshake)
        Specified by:
        onOpen in class org.java_websocket.server.WebSocketServer
      • onClose

        public void onClose​(org.java_websocket.WebSocket conn,
                            int code,
                            java.lang.String reason,
                            boolean remote)
        Specified by:
        onClose in class org.java_websocket.server.WebSocketServer
      • onMessage

        public void onMessage​(org.java_websocket.WebSocket conn,
                              java.lang.String message)
        Specified by:
        onMessage in class org.java_websocket.server.WebSocketServer
      • onError

        public void onError​(org.java_websocket.WebSocket conn,
                            java.lang.Exception ex)
        Specified by:
        onError in class org.java_websocket.server.WebSocketServer
      • onStart

        public void onStart()
        Specified by:
        onStart in class org.java_websocket.server.WebSocketServer