X-Git-Url: https://git.pterodactylus.net/?p=Sone.git;a=blobdiff_plain;f=src%2Fmain%2Fkotlin%2Fnet%2Fpterodactylus%2Fsone%2Fmain%2FFreenetModule.kt;fp=src%2Fmain%2Fkotlin%2Fnet%2Fpterodactylus%2Fsone%2Fmain%2FFreenetModule.kt;h=691ae4ed89492807a8c7ea70e7ea6db69f2c33d2;hp=1438c2aa2fdebdc68b51e30e07acf4861988f347;hb=07643fdd510640d6c0b20963e4f4f36e06469fb5;hpb=feb4aeda86e2c3d7deff163eda53191d6baa5650 diff --git a/src/main/kotlin/net/pterodactylus/sone/main/FreenetModule.kt b/src/main/kotlin/net/pterodactylus/sone/main/FreenetModule.kt index 1438c2a..691ae4e 100644 --- a/src/main/kotlin/net/pterodactylus/sone/main/FreenetModule.kt +++ b/src/main/kotlin/net/pterodactylus/sone/main/FreenetModule.kt @@ -2,9 +2,13 @@ package net.pterodactylus.sone.main import com.google.inject.* import freenet.client.* +import freenet.client.async.ClientContext +import freenet.client.async.USKManager import freenet.clients.http.* import freenet.node.* import freenet.pluginmanager.* +import net.pterodactylus.sone.freenet.DefaultHighLevelSimpleClientCreator +import net.pterodactylus.sone.freenet.HighLevelSimpleClientCreator import net.pterodactylus.sone.freenet.plugin.* import javax.inject.Provider import javax.inject.Singleton @@ -27,4 +31,20 @@ class FreenetModule(private val pluginRespirator: PluginRespirator) : Module { @Singleton fun getSessionManager() = pluginRespirator.getSessionManager("Sone")!! + @Provides + fun getNodeClientCore(node: Node): NodeClientCore = + node.clientCore + + @Provides + fun getHighLevelSimpleClientCreator(nodeClientCore: NodeClientCore): HighLevelSimpleClientCreator = + DefaultHighLevelSimpleClientCreator(nodeClientCore) + + @Provides + fun getClientContext(nodeClientCore: NodeClientCore): ClientContext = + nodeClientCore.clientContext + + @Provides + fun getUskManager(nodeClientCore: NodeClientCore): USKManager = + nodeClientCore.uskManager + }