/* * */ package org.lightfish.business; import java.util.concurrent.CountDownLatch; import javax.websocket.Endpoint; import javax.websocket.EndpointConfig; import javax.websocket.MessageHandler; import javax.websocket.Session; /** * * @author adam-bien.com */ public class MessageEndpoint extends Endpoint { private String message; private CountDownLatch latch; public MessageEndpoint(CountDownLatch latch) { this.latch = latch; } @Override public void onOpen(Session session, EndpointConfig ec) { System.out.println("Opening session: " + session); session.addMessageHandler(new MessageHandler.Whole<String>() { public void onMessage(String message) { latch.countDown(); setMessage(message); } }); } public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } }