t.start(); _listeners.add(listener); _clientTimestamper.schedule(ClientTimestamper.LOOP_TIME);
_idleChecker.schedule(5*60*1000); if (!_context.isRouterContext()) { String lang = _config.getProperty(PROP_LANG);
} else { _decayEvent = new DecayEvent(); _decayEvent.schedule(_durationMs);
cancel(); schedule(timeoutMs);
else delay = REORGANIZE_TIME; _event.schedule(delay);
/** only for extension by DHS */ protected DecayingBloomFilter(int durationMs, int entryBytes, String name, I2PAppContext context) { _context = context; _log = context.logManager().getLog(getClass()); _entryBytes = entryBytes; _name = name; _durationMs = durationMs; // all final _extenders = null; _extended = null; _longToEntry = null; _longToEntryMask = 0; context.addShutdownTask(new Shutdown()); _keepDecaying = true; if (_durationMs == 60*60*1000) { // special mode for BuildMessageProcessor _decayEvent = new DecayHourlyEvent(); } else { _decayEvent = new DecayEvent(); _decayEvent.schedule(_durationMs); } }
/** * Always use the new time - ignores fuzz * @param timeoutMs */ public synchronized void forceReschedule(long timeoutMs) { // don't cancel while running! if (_state == TimedEventState.SCHEDULED) cancel(); schedule(timeoutMs); }
/** automatically schedules, don't use this one if you have other things to do first */ public TimedEvent(SimpleTimer2 pool, long timeoutMs) { this(pool); schedule(timeoutMs); }