Class BotServer
- java.lang.Object
-
- org.java_websocket.WebSocketAdapter
-
- org.java_websocket.AbstractWebSocket
-
- org.java_websocket.server.WebSocketServer
-
- page.codeberg.terratactician_expandoria.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.
-
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
-
-
-
-
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 tohandler
- game start handler
-
-
Method Detail
-
onOpen
public void onOpen(org.java_websocket.WebSocket conn, org.java_websocket.handshake.ClientHandshake handshake)
- Specified by:
onOpen
in classorg.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 classorg.java_websocket.server.WebSocketServer
-
onMessage
public void onMessage(org.java_websocket.WebSocket conn, java.lang.String message)
- Specified by:
onMessage
in classorg.java_websocket.server.WebSocketServer
-
onError
public void onError(org.java_websocket.WebSocket conn, java.lang.Exception ex)
- Specified by:
onError
in classorg.java_websocket.server.WebSocketServer
-
onStart
public void onStart()
- Specified by:
onStart
in classorg.java_websocket.server.WebSocketServer
-
-