Package server
Class WebsocketHandler
java.lang.Object
org.java_websocket.WebSocketAdapter
org.java_websocket.AbstractWebSocket
org.java_websocket.server.WebSocketServer
server.WebsocketHandler
- All Implemented Interfaces:
Runnable,org.java_websocket.WebSocketListener
public class WebsocketHandler
extends org.java_websocket.server.WebSocketServer
This class handles the websocket connections to the server.
-
Nested Class Summary
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
decodersFields inherited from class org.java_websocket.AbstractWebSocket
DEFAULT_READ_BUFFER_SIZE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidTriggered when a connection is endedvoidTriggered on error when running the websocket servervoidTriggers on message received by a client.voidonOpen(org.java_websocket.WebSocket conn, org.java_websocket.handshake.ClientHandshake handshake) Prints out whenever someone connects to the websocketvoidonStart()voidsend_chatlist(String chat) Sends the list of users, active and inactive in a chat to all active users in the chat.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, stopMethods inherited from class org.java_websocket.AbstractWebSocket
getConnectionLostTimeout, getReceiveBufferSize, isDaemon, isReuseAddr, isTcpNoDelay, setConnectionLostTimeout, setReceiveBufferSize, setReuseAddr, setTcpNoDelay, startConnectionLostTimer, stopConnectionLostTimerMethods inherited from class org.java_websocket.WebSocketAdapter
onPreparePing, onWebsocketHandshakeReceivedAsClient, onWebsocketHandshakeReceivedAsServer, onWebsocketHandshakeSentAsClient, onWebsocketPing, onWebsocketPong
-
Constructor Details
-
WebsocketHandler
Constructor- Parameters:
port- Port to be used for the websocket serverdatabaseHandler- handles the database connection, writing/reading.
-
-
Method Details
-
onOpen
public void onOpen(org.java_websocket.WebSocket conn, org.java_websocket.handshake.ClientHandshake handshake) Prints out whenever someone connects to the websocket- Specified by:
onOpenin classorg.java_websocket.server.WebSocketServer
-
onMessage
Triggers on message received by a client. Only accepts Json string formatted like
{"t": "send", "message": {"user": {"name": "dummyname"}, "text": "dummymessagetext", "time": "YYYY-MM-DDTHH:MM:SSZ"}}
{"t": "enterchat", "chat": "chat to enter"}
{"t": "connect", "user": "username to bind to the connection address+port"}- Specified by:
onMessagein classorg.java_websocket.server.WebSocketServer- Parameters:
conn- connection dataincoming- message from the client in form of a string
-
send_chatlist
Sends the list of users, active and inactive in a chat to all active users in the chat.- Parameters:
chat- chatnamegson- Gson object for serialization and deserialization
-
onClose
Triggered when a connection is ended- Specified by:
onClosein classorg.java_websocket.server.WebSocketServer- Parameters:
conn- Websocket connection objectcode- status codereason- reason stringremote- remote close
-
onError
Triggered on error when running the websocket server- Specified by:
onErrorin classorg.java_websocket.server.WebSocketServer- Parameters:
conn- Websocket connection objectex- Exception object triggered
-
onStart
public void onStart()- Specified by:
onStartin classorg.java_websocket.server.WebSocketServer
-