add msg when stopping tunnel on idle

This commit is contained in:
zzz
2013-10-04 16:50:37 +00:00
parent e755051ebe
commit e1d808a284
2 changed files with 8 additions and 5 deletions

View File

@ -22,6 +22,7 @@ import net.i2p.util.SimpleTimer2;
*/ */
class IdleChecker extends SimpleTimer2.TimedEvent { class IdleChecker extends SimpleTimer2.TimedEvent {
private final SnarkManager _mgr;
private final I2PSnarkUtil _util; private final I2PSnarkUtil _util;
private final PeerCoordinatorSet _pcs; private final PeerCoordinatorSet _pcs;
private final Log _log; private final Log _log;
@ -36,10 +37,11 @@ class IdleChecker extends SimpleTimer2.TimedEvent {
/** /**
* Caller must schedule * Caller must schedule
*/ */
public IdleChecker(I2PSnarkUtil util, PeerCoordinatorSet pcs) { public IdleChecker(SnarkManager mgr, PeerCoordinatorSet pcs) {
super(util.getContext().simpleTimer2()); super(mgr.util().getContext().simpleTimer2());
_log = util.getContext().logManager().getLog(IdleChecker.class); _util = mgr.util();
_util = util; _log = _util.getContext().logManager().getLog(IdleChecker.class);
_mgr = mgr;
_pcs = pcs; _pcs = pcs;
} }
@ -64,6 +66,7 @@ class IdleChecker extends SimpleTimer2.TimedEvent {
if (_log.shouldLog(Log.WARN)) if (_log.shouldLog(Log.WARN))
_log.warn("Closing tunnels on idle"); _log.warn("Closing tunnels on idle");
_util.disconnect(); _util.disconnect();
_mgr.addMessage(_util.getString("I2P tunnel closed."));
schedule(3 * CHECK_TIME); schedule(3 * CHECK_TIME);
return; return;
} }

View File

@ -180,7 +180,7 @@ public class SnarkManager implements CompleteListener {
_context.simpleScheduler().addEvent(new Register(), 4*60*1000); _context.simpleScheduler().addEvent(new Register(), 4*60*1000);
// Not required, Jetty has a shutdown hook // Not required, Jetty has a shutdown hook
//_context.addShutdownTask(new SnarkManagerShutdown()); //_context.addShutdownTask(new SnarkManagerShutdown());
_idleChecker = new IdleChecker(_util, _peerCoordinatorSet); _idleChecker = new IdleChecker(this, _peerCoordinatorSet);
_idleChecker.schedule(5*60*1000); _idleChecker.schedule(5*60*1000);
} }