package hprose.hello.server; import hprose.server.HproseWebSocketService; import java.io.IOException; import java.nio.ByteBuffer; import javax.websocket.EndpointConfig; import javax.websocket.OnError; import javax.websocket.OnMessage; import javax.websocket.OnOpen; import javax.websocket.Session; import javax.websocket.server.ServerEndpoint; @ServerEndpoint("/wshello") public class WebSocketServer { private final HproseWebSocketService service = new HproseWebSocketService(); public WebSocketServer() { service.add(new Hello()); } @OnOpen public void onOpen(Session session, EndpointConfig config) { service.setConfig(config); } @OnMessage public void onMessage(ByteBuffer buf, Session session) throws IOException { service.handle(buf, session); } @OnError public void onError(Session session, Throwable error) { service.handleError(session, error); } }