core-side i2cp options

pull/4/head
Zlatin Balevsky 2019-06-04 20:20:25 +01:00
parent bd01f983c9
commit 5435518212
1 changed files with 11 additions and 3 deletions

View File

@ -56,6 +56,7 @@ public class Core {
final EventBus eventBus final EventBus eventBus
final Persona me final Persona me
final File home final File home
final Properties i2pOptions
private final TrustService trustService private final TrustService trustService
private final PersisterService persisterService private final PersisterService persisterService
@ -83,12 +84,19 @@ public class Core {
} }
} }
def sysProps = System.getProperties().clone() i2pOptions = new Properties()
sysProps["inbound.nickname"] = "MuWire" def i2pOptionsFile = new File(home,"i2p.properties")
if (i2pOptionsFile.exists()) {
i2pOptionsFile.withInputStream { i2pOptions.load(it) }
} else {
i2pOptions["inbound.nickname"] = "MuWire"
}
// options like tunnel length and quantity
I2PSession i2pSession I2PSession i2pSession
I2PSocketManager socketManager I2PSocketManager socketManager
keyDat.withInputStream { keyDat.withInputStream {
socketManager = new I2PSocketManagerFactory().createManager(it, sysProps) socketManager = new I2PSocketManagerFactory().createManager(it, i2pOptions)
} }
socketManager.getDefaultOptions().setReadTimeout(60000) socketManager.getDefaultOptions().setReadTimeout(60000)
socketManager.getDefaultOptions().setConnectTimeout(30000) socketManager.getDefaultOptions().setConnectTimeout(30000)