package io.robe.admin.websocket; import io.robe.websocket.RobeWebSocket; import org.eclipse.jetty.websocket.api.Session; import java.io.IOException; import java.nio.ByteBuffer; @RobeWebSocket(path = "chat") public class MessageWebSocket extends AuthenticatedWebSocket { @Override public void onMessage(Session session, String message) { try { session.getRemote().sendString("Message: " + message.toUpperCase()); } catch (IOException e) { e.printStackTrace(); } } @Override public void onMessage(Session session, byte[] bytes) { try { session.getRemote().sendBytes(ByteBuffer.wrap(bytes)); } catch (IOException e) { e.printStackTrace(); } } @Override public void onClose(Session session, int status, String reason) { try { session.getRemote().sendString("closed"); } catch (IOException e) { e.printStackTrace(); } } @Override public void onError(Throwable error) { error.printStackTrace(); } }