private void notifyConnected() { if (connectedTime == -1) { connectedTime = System.currentTimeMillis(); } if (messageBus.getState() == BusState.CONNECTION_INTERRUPTED) messageBus.setState(BusState.CONNECTED); rxRetries = 0; }
private void notifyConnected() { pingTimeout.cancel(); retries = 0; if (!connected) { connected = true; connectedTime = System.currentTimeMillis(); logger.info(this + ": SSE channel is active."); } if (clientMessageBus.getState() == BusState.CONNECTION_INTERRUPTED) { clientMessageBus.setState(BusState.CONNECTED); } }
public void encodeAndTransmit(final Message message) { logger.debug("encodeAndTransmit({})", message.getParts()); if (getState() == BusState.LOCAL_ONLY) { logger.debug("encodeAndTransmit({}) NOT ROUTED - LOCAL ONLY", message.getParts()); return; } transmit(Collections.singletonList(message)); }
private Subscription _subscribe(final String subject, final MessageCallback callback, final boolean local) { if (getState() == BusState.CONNECTING) { return _subscribeDeferred(subject, callback, local); } else { return _subscribeNow(subject, callback, local); } }
logger.info("Bus State : " + (bus.getState())); logger.info("Wire Protocol : V3.JSON"); logger.info("Active Channel : " + (!federatedApp ? "None" : (bus.getTransportHandler())));
@Override public void handleProtocolExtension(final Message message) { switch (BusCommand.valueOf(message.getCommandType())) { case WebsocketChannelVerify: logger.info("received verification token for websocket connection"); longPollingTransport .transmit(Collections.singletonList(CommandMessage.create() .toSubject(BuiltInServices.ServerBus.name()).command(BusCommand.WebsocketChannelVerify) .copy(MessageParts.WebSocketToken, message))); break; case WebsocketChannelOpen: if (messageBus.getState() == BusState.CONNECTION_INTERRUPTED) messageBus.setState(BusState.CONNECTED); // send final message to open the channel transmitToSocket(webSocketChannel, getWebSocketNegotiationString()); longPollingTransport.stop(false); webSocketToken = message.get(String.class, MessageParts.WebSocketToken); logger.info("web socket channel successfully negotiated. comet channel deactivated. (reconnect token: " + webSocketToken + ")"); retries = 0; break; case WebsocketNegotiationFailed: hosed = true; unsupportedReason = "Negotiation Failed (Bad Key)"; disconnectSocket(webSocketChannel); webSocketChannel = null; messageBus.reconsiderTransport(); break; } }
logger.info("session expired while in state " + getState() + ": attempting to reset ...");
if (getState() == BusState.CONNECTED) {
private void notifyConnected() { if (connectedTime == -1) { connectedTime = System.currentTimeMillis(); } if (messageBus.getState() == BusState.CONNECTION_INTERRUPTED) messageBus.setState(BusState.CONNECTED); rxRetries = 0; }
private void notifyConnected() { pingTimeout.cancel(); retries = 0; if (!connected) { connected = true; connectedTime = System.currentTimeMillis(); logger.info(this + ": SSE channel is active."); } if (clientMessageBus.getState() == BusState.CONNECTION_INTERRUPTED) { clientMessageBus.setState(BusState.CONNECTED); } }
public void encodeAndTransmit(final Message message) { logger.debug("encodeAndTransmit({})", message.getParts()); if (getState() == BusState.LOCAL_ONLY) { logger.debug("encodeAndTransmit({}) NOT ROUTED - LOCAL ONLY", message.getParts()); return; } transmit(Collections.singletonList(message)); }
private Subscription _subscribe(final String subject, final MessageCallback callback, final boolean local) { if (getState() == BusState.CONNECTING) { return _subscribeDeferred(subject, callback, local); } else { return _subscribeNow(subject, callback, local); } }
@PostConstruct private void setup() { performLoginStatusChangeActions(userCache.getUser()); final User preloadedUser = userCache.getUser(); InitVotes.waitFor(SecurityContext.class); if (User.ANONYMOUS.equals(preloadedUser)) { InitVotes.registerOneTimeDependencyCallback(ClientMessageBus.class, () -> { if (((ClientMessageBusImpl) ErraiBus.get()).getState() == BusState.CONNECTED) { initializeCacheFromServer(); } else { // Don't cause initialization to fail if remote communication is disabled InitVotes.voteFor(SecurityContext.class); } }); } else { InitVotes.voteFor(SecurityContext.class); } }
@PostConstruct private void setup() { performLoginStatusChangeActions(userCache.getUser()); final User preloadedUser = userCache.getUser(); InitVotes.waitFor(SecurityContext.class); if (User.ANONYMOUS.equals(preloadedUser)) { InitVotes.registerOneTimeDependencyCallback(ClientMessageBus.class, () -> { if (((ClientMessageBusImpl) ErraiBus.get()).getState() == BusState.CONNECTED) { initializeCacheFromServer(); } else { // Don't cause initialization to fail if remote communication is disabled InitVotes.voteFor(SecurityContext.class); } }); } else { InitVotes.voteFor(SecurityContext.class); } }
@Override public void handleProtocolExtension(final Message message) { switch (BusCommand.valueOf(message.getCommandType())) { case WebsocketChannelVerify: logger.info("received verification token for websocket connection"); longPollingTransport .transmit(Collections.singletonList(CommandMessage.create() .toSubject(BuiltInServices.ServerBus.name()).command(BusCommand.WebsocketChannelVerify) .copy(MessageParts.WebSocketToken, message))); break; case WebsocketChannelOpen: if (messageBus.getState() == BusState.CONNECTION_INTERRUPTED) messageBus.setState(BusState.CONNECTED); // send final message to open the channel transmitToSocket(webSocketChannel, getWebSocketNegotiationString()); longPollingTransport.stop(false); webSocketToken = message.get(String.class, MessageParts.WebSocketToken); logger.info("web socket channel successfully negotiated. comet channel deactivated. (reconnect token: " + webSocketToken + ")"); retries = 0; break; case WebsocketNegotiationFailed: hosed = true; unsupportedReason = "Negotiation Failed (Bad Key)"; disconnectSocket(webSocketChannel); webSocketChannel = null; messageBus.reconsiderTransport(); break; } }
public static Subscription subscribe(final String eventType, final AbstractCDIEventCallback<?> callback) { if (isRemoteCommunicationEnabled() && ErraiBus.get() instanceof ClientMessageBusImpl && ((ClientMessageBusImpl) ErraiBus.get()).getState().equals(BusState.CONNECTED)) { MessageBuilder.createMessage() .toSubject(CDI.SERVER_DISPATCHER_SUBJECT) .command(CDICommands.RemoteSubscribe) .with(CDIProtocol.BeanType, eventType) .with(CDIProtocol.Qualifiers, callback.getQualifiers()) .noErrorHandling().sendNowWith(ErraiBus.get()); } return subscribeLocal(eventType, callback, false); }
public static Subscription subscribe(final String eventType, final AbstractCDIEventCallback<?> callback) { if (isRemoteCommunicationEnabled() && ErraiBus.get() instanceof ClientMessageBusImpl && ((ClientMessageBusImpl) ErraiBus.get()).getState().equals(BusState.CONNECTED)) { MessageBuilder.createMessage() .toSubject(CDI.SERVER_DISPATCHER_SUBJECT) .command(CDICommands.RemoteSubscribe) .with(CDIProtocol.BeanType, eventType) .with(CDIProtocol.Qualifiers, callback.getQualifiers()) .noErrorHandling().sendNowWith(ErraiBus.get()); } return subscribeLocal(eventType, callback, false); }
if (getState() == BusState.CONNECTED) {