forked from I2P_Developers/i2p.i2p
add msg when stopping tunnel on idle
This commit is contained in:
@ -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;
|
||||||
}
|
}
|
||||||
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user