package com.amazonaws.services.kinesis.app; import java.io.IOException; import org.eclipse.jetty.websocket.api.Session; import org.eclipse.jetty.websocket.api.WebSocketAdapter; public class MessageProxy extends WebSocketAdapter { static { self = new MessageProxy(); } private static MessageProxy self; public MessageProxy() { self = this; } public static MessageProxy getInstance() { return self; } @Override public void onWebSocketConnect(Session sess) { super.onWebSocketConnect(sess); System.out.println("onWebSocketConnect : " + sess); drawTargetArea(); } private void drawTargetArea() { } @Override public void onWebSocketText(String message) { super.onWebSocketText(message); System.out.println(message); try { this.getRemote().sendString(message); } catch (IOException e) { e.printStackTrace(); } } @Override public void onWebSocketClose(int statusCode, String reason) { super.onWebSocketClose(statusCode, reason); System.out.println("onWebSocketClose : " + reason); } @Override public void onWebSocketError(Throwable cause) { super.onWebSocketError(cause); System.out.println("onWebSocketError : " + cause.getMessage()); } public void sendMesg(String message) { if (getRemote() != null) { try { this.getRemote().sendString(message); } catch (IOException e) { e.printStackTrace(); } } } }