mirror of
https://code.briarproject.org/briar/briar.git
synced 2026-02-13 03:09:04 +01:00
Inject Tor ports via annotated int parameters
This commit is contained in:
@@ -9,15 +9,15 @@ import org.briarproject.bramble.api.db.DatabaseConfig
|
||||
import org.briarproject.bramble.api.plugin.PluginConfig
|
||||
import org.briarproject.bramble.api.plugin.TorConstants.DEFAULT_CONTROL_PORT
|
||||
import org.briarproject.bramble.api.plugin.TorConstants.DEFAULT_SOCKS_PORT
|
||||
import org.briarproject.bramble.api.plugin.TorControlPort
|
||||
import org.briarproject.bramble.api.plugin.TorDirectory
|
||||
import org.briarproject.bramble.api.plugin.TorSocksPort
|
||||
import org.briarproject.bramble.api.plugin.TransportId
|
||||
import org.briarproject.bramble.api.plugin.duplex.DuplexPluginFactory
|
||||
import org.briarproject.bramble.api.plugin.simplex.SimplexPluginFactory
|
||||
import org.briarproject.bramble.battery.DefaultBatteryManagerModule
|
||||
import org.briarproject.bramble.event.DefaultEventExecutorModule
|
||||
import org.briarproject.bramble.network.JavaNetworkModule
|
||||
import org.briarproject.bramble.plugin.TorPorts
|
||||
import org.briarproject.bramble.plugin.TorPortsImpl
|
||||
import org.briarproject.bramble.plugin.tor.CircumventionModule
|
||||
import org.briarproject.bramble.plugin.tor.UnixTorPluginFactory
|
||||
import org.briarproject.bramble.socks.SocksModule
|
||||
@@ -71,18 +71,20 @@ internal class HeadlessModule(private val appDir: File) {
|
||||
return HeadlessDatabaseConfig(dbDir, keyDir)
|
||||
}
|
||||
|
||||
@Provides
|
||||
@Singleton
|
||||
fun provideTorPorts(): TorPorts {
|
||||
return TorPortsImpl(DEFAULT_SOCKS_PORT, DEFAULT_CONTROL_PORT)
|
||||
}
|
||||
|
||||
@Provides
|
||||
@TorDirectory
|
||||
internal fun provideTorDirectory(): File {
|
||||
return File(appDir, "tor")
|
||||
}
|
||||
|
||||
@Provides
|
||||
@TorSocksPort
|
||||
internal fun provideTorSocksPort(): Int = DEFAULT_SOCKS_PORT
|
||||
|
||||
@Provides
|
||||
@TorControlPort
|
||||
internal fun provideTorControlPort(): Int = DEFAULT_CONTROL_PORT
|
||||
|
||||
@Provides
|
||||
@Singleton
|
||||
internal fun providePluginConfig(tor: UnixTorPluginFactory): PluginConfig {
|
||||
|
||||
Reference in New Issue
Block a user