public SSEHandler(final ClientMessageBusImpl clientMessageBus) { this.clientMessageBus = clientMessageBus; this.pollingHandler = HttpPollingHandler.newNoPollingInstance(clientMessageBus); sseAgentSubscription = clientMessageBus.subscribe(SSE_AGENT_SERVICE, new MessageCallback() { @Override public void callback(final Message message) { notifyConnected(); } }); }
subscribe((String)message.getParts().get(MessageParts.ReplyTo.name()), this::signalInterceptorsAfter);
public SSEHandler(final ClientMessageBusImpl clientMessageBus) { this.clientMessageBus = clientMessageBus; this.pollingHandler = HttpPollingHandler.newNoPollingInstance(clientMessageBus); sseAgentSubscription = clientMessageBus.subscribe(SSE_AGENT_SERVICE, new MessageCallback() { @Override public void callback(final Message message) { notifyConnected(); } }); }
@Override public void run() { final ClientMessageBusImpl bus = (ClientMessageBusImpl) ErraiBus.get(); if (!bus.isSubscribed(CDI.CLIENT_DISPATCHER_SUBJECT)) { logger.info("declare CDI dispatch service"); bus.subscribe(CDI.CLIENT_DISPATCHER_SUBJECT, new MessageCallback() { @Override public void callback(final Message message) { switch (CDICommands.valueOf(message.getCommandType())) { case AttachRemote: CDI.activate(message.get(String.class, MessageParts.RemoteServices).split(",")); break; case RemoteSubscribe: CDI.addRemoteEventTypes(message.get(String[].class, MessageParts.Value)); break; case CDIEvent: CDI.consumeEventFromMessage(message); break; } } }); } } };
subscribe((String)message.getParts().get(MessageParts.ReplyTo.name()), this::signalInterceptorsAfter);