/** * When a <code>Websocket</code> is created it automatically registers an event handler with the eventbus, the ID of that * handler is given by <code>textHandlerID</code>. * <p> * Given this ID, a different event loop can send a text frame to that event handler using the event bus and * that buffer will be received by this instance in its own event loop and written to the underlying connection. This * allows you to write data to other WebSockets which are owned by different event loops. * @return */ public String textHandlerID() { String ret = delegate.textHandlerID(); return ret; }
/** * When a <code>Websocket</code> is created it automatically registers an event handler with the eventbus, the ID of that * handler is given by <code>textHandlerID</code>. * <p> * Given this ID, a different event loop can send a text frame to that event handler using the event bus and * that buffer will be received by this instance in its own event loop and written to the underlying connection. This * allows you to write data to other WebSockets which are owned by different event loops. * @return */ public String textHandlerID() { String ret = delegate.textHandlerID(); return ret; }
@Override public void handle(WebSocket webSocket) { connecting = false; connected = true; logger.info("Bridge Client - connected to server [" + remoteBridgeHost + ":" + remoteBridgePort + "]"); webSocket.write(Buffer.buffer( tenant + "\n" )); webSocket.write(Buffer.buffer( "START SESSION" + "\n" )); webSocket.pause(); final EventBusWebsocketBridge ebnb = new EventBusWebsocketBridge(webSocket, vertx.eventBus(), address); webSocket.closeHandler(aVoid -> { logger.error("Bridge Client - closed connection from server [" + remoteBridgeHost + ":" + remoteBridgePort + "]" + webSocket.textHandlerID()); ebnb.stop(); connected = false; }); webSocket.exceptionHandler(throwable -> { logger.error("Bridge Client - Exception: " + throwable.getMessage(), throwable); ebnb.stop(); connected = false; }); ebnb.setTenant(tenant); ebnb.start(); logger.info("Bridge Client - bridgeUUID: "+ ebnb.getBridgeUUID()); webSocket.resume(); }