* PortMapper: New service for registering application ports in the context

This commit is contained in:
zzz
2011-12-11 13:27:52 +00:00
parent 50e3cdba05
commit ec460794eb
2 changed files with 86 additions and 0 deletions

View File

@ -34,6 +34,7 @@ import net.i2p.util.I2PProperties;
import net.i2p.util.KeyRing;
import net.i2p.util.LogManager;
//import net.i2p.util.PooledRandomSource;
import net.i2p.util.PortMapper;
import net.i2p.util.RandomSource;
import net.i2p.util.SecureDirectory;
import net.i2p.util.I2PProperties.I2PPropertyCallback;
@ -85,6 +86,7 @@ public class I2PAppContext {
private RandomSource _random;
private KeyGenerator _keyGenerator;
protected KeyRing _keyRing; // overridden in RouterContext
private final PortMapper _portMapper;
private volatile boolean _statManagerInitialized;
private volatile boolean _sessionKeyManagerInitialized;
private volatile boolean _namingServiceInitialized;
@ -200,6 +202,7 @@ public class I2PAppContext {
_overrideProps.putAll(envProps);
_shutdownTasks = new ConcurrentHashSet(32);
initializeDirs();
_portMapper = new PortMapper(this);
}
/**
@ -910,4 +913,12 @@ public class I2PAppContext {
public boolean hasWrapper() {
return System.getProperty("wrapper.version") != null;
}
/**
* Basic mapping from service names to ports
* @since 0.8.12
*/
public PortMapper portMapper() {
return _portMapper;
}
}