package org.kevoree.library.ws; import net.tootallnate.websocket.Handshakedata; import net.tootallnate.websocket.WebSocket; import net.tootallnate.websocket.WebSocketServer; import org.kevoree.framework.message.Message; import java.net.InetAddress; import java.net.InetSocketAddress; import java.net.UnknownHostException; /** * Created by IntelliJ IDEA. * User: duke * Date: 14/02/12 * Time: 21:37 */ public class WsServer extends WebSocketServer { WsChannel rootChannel = null; public WsServer() throws UnknownHostException { super(new InetSocketAddress( "0.0.0.0",9090)); } public WsServer(InetSocketAddress address,WsChannel root) { super(address); rootChannel = root; } @Override public void onClientOpen(WebSocket conn, Handshakedata handshake) { } @Override public void onClientClose(WebSocket conn, int code, String reason, boolean remote) { } @Override public void onClientMessage(WebSocket conn, String message) { Message msg = new Message(); msg.setContent(message); if(rootChannel != null){ rootChannel.remoteDispatch(msg); } else { System.out.println("Lost msg "+message); } } @Override public void onError(WebSocket conn, Exception ex) { ex.printStackTrace(); } }