mirror of
https://code.briarproject.org/briar/briar.git
synced 2026-02-19 14:19:53 +01:00
Inject DefaultTaskSchedulerModule.EagerSingletons at startup in headless app.
This commit is contained in:
@@ -16,7 +16,8 @@ import javax.inject.Singleton
|
|||||||
]
|
]
|
||||||
)
|
)
|
||||||
@Singleton
|
@Singleton
|
||||||
internal interface BriarHeadlessApp : BrambleCoreEagerSingletons, BriarCoreEagerSingletons {
|
internal interface BriarHeadlessApp : BrambleCoreEagerSingletons, BriarCoreEagerSingletons,
|
||||||
|
HeadlessEagerSingletons {
|
||||||
|
|
||||||
fun getRouter(): Router
|
fun getRouter(): Router
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,15 @@
|
|||||||
|
package org.briarproject.briar.headless;
|
||||||
|
|
||||||
|
import org.briarproject.bramble.system.DefaultTaskSchedulerModule;
|
||||||
|
|
||||||
|
public interface HeadlessEagerSingletons {
|
||||||
|
|
||||||
|
void inject(DefaultTaskSchedulerModule.EagerSingletons init);
|
||||||
|
|
||||||
|
class Helper {
|
||||||
|
|
||||||
|
public static void injectEagerSingletons(HeadlessEagerSingletons c) {
|
||||||
|
c.inject(new DefaultTaskSchedulerModule.EagerSingletons());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -17,9 +17,13 @@ import java.lang.System.getProperty
|
|||||||
import java.lang.System.setProperty
|
import java.lang.System.setProperty
|
||||||
import java.nio.file.Files.setPosixFilePermissions
|
import java.nio.file.Files.setPosixFilePermissions
|
||||||
import java.nio.file.attribute.PosixFilePermission
|
import java.nio.file.attribute.PosixFilePermission
|
||||||
import java.nio.file.attribute.PosixFilePermission.*
|
import java.nio.file.attribute.PosixFilePermission.OWNER_EXECUTE
|
||||||
|
import java.nio.file.attribute.PosixFilePermission.OWNER_READ
|
||||||
|
import java.nio.file.attribute.PosixFilePermission.OWNER_WRITE
|
||||||
import java.security.SecureRandom
|
import java.security.SecureRandom
|
||||||
import java.util.logging.Level.*
|
import java.util.logging.Level.ALL
|
||||||
|
import java.util.logging.Level.INFO
|
||||||
|
import java.util.logging.Level.WARNING
|
||||||
import java.util.logging.LogManager
|
import java.util.logging.LogManager
|
||||||
|
|
||||||
private const val DEFAULT_PORT = 7000
|
private const val DEFAULT_PORT = 7000
|
||||||
@@ -72,6 +76,7 @@ private class Main : CliktCommand(
|
|||||||
// dependency graphs
|
// dependency graphs
|
||||||
BrambleCoreEagerSingletons.Helper.injectEagerSingletons(app)
|
BrambleCoreEagerSingletons.Helper.injectEagerSingletons(app)
|
||||||
BriarCoreEagerSingletons.Helper.injectEagerSingletons(app)
|
BriarCoreEagerSingletons.Helper.injectEagerSingletons(app)
|
||||||
|
HeadlessEagerSingletons.Helper.injectEagerSingletons(app)
|
||||||
|
|
||||||
val authToken = getOrCreateAuthToken(dataDir, app.getSecureRandom())
|
val authToken = getOrCreateAuthToken(dataDir, app.getSecureRandom())
|
||||||
|
|
||||||
|
|||||||
@@ -17,7 +17,8 @@ import javax.inject.Singleton
|
|||||||
]
|
]
|
||||||
)
|
)
|
||||||
@Singleton
|
@Singleton
|
||||||
internal interface BriarHeadlessTestApp : BrambleCoreEagerSingletons, BriarCoreEagerSingletons {
|
internal interface BriarHeadlessTestApp : BrambleCoreEagerSingletons, BriarCoreEagerSingletons,
|
||||||
|
HeadlessEagerSingletons {
|
||||||
|
|
||||||
fun getRouter(): Router
|
fun getRouter(): Router
|
||||||
|
|
||||||
|
|||||||
@@ -34,6 +34,7 @@ abstract class IntegrationTest {
|
|||||||
.build()
|
.build()
|
||||||
BrambleCoreEagerSingletons.Helper.injectEagerSingletons(app)
|
BrambleCoreEagerSingletons.Helper.injectEagerSingletons(app)
|
||||||
BriarCoreEagerSingletons.Helper.injectEagerSingletons(app)
|
BriarCoreEagerSingletons.Helper.injectEagerSingletons(app)
|
||||||
|
HeadlessEagerSingletons.Helper.injectEagerSingletons(app)
|
||||||
router = app.getRouter()
|
router = app.getRouter()
|
||||||
crypto = app.getCryptoComponent()
|
crypto = app.getCryptoComponent()
|
||||||
testDataCreator = app.getTestDataCreator()
|
testDataCreator = app.getTestDataCreator()
|
||||||
|
|||||||
Reference in New Issue
Block a user