package org.smartly.packages.http.impl.handlers.websocket; import org.eclipse.jetty.websocket.api.Session; import org.eclipse.jetty.websocket.api.annotations.OnWebSocketClose; import org.eclipse.jetty.websocket.api.annotations.OnWebSocketConnect; import org.eclipse.jetty.websocket.api.annotations.OnWebSocketMessage; /** */ @org.eclipse.jetty.websocket.api.annotations.WebSocket public class ChatWebSocket { @OnWebSocketConnect public void onOpen(final Session connection) { //To change body of implemented methods use File | Settings | File Templates. System.out.println("OPEN: " + connection.toString()); } @OnWebSocketClose public void onClose(Session connection, int statusCode, String reason) { // WebSocket is now disconnected System.out.println("CLOSE: " + reason); } @OnWebSocketMessage public void onTextMethod(Session connection, String message) { // simple TEXT message received, with Connection // that it occurred on. System.out.println("MESSAGE: " + message); System.out.println(connection.toString()); } @OnWebSocketMessage public void onBinaryMethod(Session connection, byte data[], int offset, int length) { // simple BINARY message received, with Connection // that it occurred on. System.out.println("BINARY"); } }