package org.smartly.packages.http.impl.handlers.websocket; import org.eclipse.jetty.websocket.api.Session; import org.eclipse.jetty.websocket.api.WebSocketAdapter; /** */ public class ChatAdapter extends WebSocketAdapter { @Override public void onWebSocketBinary(byte[] payload, int offset, int len) { super.onWebSocketBinary(payload, offset, len); } @Override public void onWebSocketClose(int statusCode, String reason) { super.onWebSocketClose(statusCode, reason); } @Override public void onWebSocketConnect(Session sess) { super.onWebSocketConnect(sess); System.out.println("CONNECT: " + sess.toString()); } @Override public void onWebSocketError(Throwable cause) { super.onWebSocketError(cause); } @Override public void onWebSocketText(String message) { super.onWebSocketText(message); System.out.println("MESSAGE: " + message); try { Thread.sleep(5000); super.getRemote().sendStringByFuture("hello"); } catch(Throwable t){ System.out.println(t); } } }