public AtmosphereResourceStateRecovery timeout(long timeout){ this.timeout = timeout; trackerFuture.cancel(false); startStateTracker(); return this; }
final BroadcasterTracker tracker = track(r).tick(); List<Object> cachedMessages = retrieveCache(r, tracker, false); if (!cachedMessages.isEmpty()) { logger.trace("cached messages"); writeCache(r, cachedMessages); return Action.CANCELLED; } else {
final List<Object> cachedMessages = retrieveCache(r, tracker, true); if (logger.isTraceEnabled()) { logger.trace("message size {}", cachedMessages.size());
@Override public void configure(AtmosphereConfig config) { factory = config.getBroadcasterFactory(); factory.addBroadcasterListener(new B()); stateTracker = ExecutorsFactory.getScheduler(config); String s = config.getInitParameter(STATE_RECOVERY_TIMEOUT); if (s != null) { timeout = Long.parseLong(s); } startStateTracker(); logger.trace("{} started.", AtmosphereResourceStateRecovery.class.getName()); }