package events.collect; import javax.websocket.CloseReason; import javax.websocket.Session; public interface SocketClientEndpoint { public abstract void initialize(); /** * Callback hook for Connection open events. * * @param userSession the userSession which is opened. */ public abstract void onOpen(Session userSession); /** * Callback hook for Connection close events. * * @param userSession the userSession which is getting closed. * @param reason the reason for connection close */ public abstract void onClose(Session userSession, CloseReason reason); /** * Callback hook for Message Events. This method will be invoked when a client send a message. * * @param message The text message */ public abstract void onMessage(String message); /** * register message handler * * @param message */ public abstract void addMessageHandler(MessageHandler messageHandler); /** * Send a message. * * @param user * @param message */ public abstract void sendMessage(String message); public abstract Session getUserSession(); }