forked from I2P_Developers/i2p.i2p
i2psnark ConnectionAcceptor:
- Fix ConnectionAcceptor not restarting after tunnel
restart, preventing incoming connections
- locking tweaks
- cleaner reschedule tweaks
- don't store server socket locally
- constructor tweaks / finals
- Stop acceptor when tunnel disconnects
- javadocs
This commit is contained in:
@@ -525,18 +525,17 @@ public class Snark
|
||||
if (_peerCoordinatorSet != null) {
|
||||
// multitorrent
|
||||
_peerCoordinatorSet.add(coordinator);
|
||||
if (acceptor != null) {
|
||||
acceptor.startAccepting(_peerCoordinatorSet, serversocket);
|
||||
} else {
|
||||
// error
|
||||
}
|
||||
} else {
|
||||
// single torrent
|
||||
acceptor = new ConnectionAcceptor(_util, serversocket, new PeerAcceptor(coordinator));
|
||||
acceptor = new ConnectionAcceptor(_util, new PeerAcceptor(coordinator));
|
||||
}
|
||||
// TODO pass saved closest DHT nodes to the tracker? or direct to the coordinator?
|
||||
trackerclient = new TrackerClient(_util, meta, additionalTrackerURL, coordinator, this);
|
||||
}
|
||||
// ensure acceptor is running when in multitorrent
|
||||
if (_peerCoordinatorSet != null && acceptor != null) {
|
||||
acceptor.startAccepting();
|
||||
}
|
||||
|
||||
stopped = false;
|
||||
if (coordinator.halted()) {
|
||||
|
||||
Reference in New Issue
Block a user