001package var.web.ws.echo;
002
003import java.io.IOException;
004
005import javax.websocket.OnMessage;
006import javax.websocket.OnOpen;
007import javax.websocket.Session;
008import javax.websocket.server.PathParam;
009import javax.websocket.server.ServerEndpoint;
010
011@ServerEndpoint("/service/{user}")
012public class Service {
013
014        @OnOpen
015        public void init(Session s, @PathParam("user") String nickName) throws IOException {
016                s.getUserProperties().put("nickName", nickName);
017        }
018
019        @OnMessage
020        public void onMessage(String m, Session s) throws IOException {
021                String nickName = (String) s.getUserProperties().get("nickName");
022                s.getBasicRemote().sendText(nickName + ", empfangen: " + m);
023        }
024
025}