🎨 Reduce dependency on Node’s fields
[Sone.git] / src / main / kotlin / net / pterodactylus / sone / freenet / HighLevelSimpleClientCreator.kt
1 package net.pterodactylus.sone.freenet
2
3 import freenet.client.HighLevelSimpleClient
4 import freenet.node.NodeClientCore
5
6 fun interface HighLevelSimpleClientCreator {
7
8         fun makeClient(prioClass: Short, forceDontIgnoreTooManyPathComponents: Boolean, realTimeFlag: Boolean): HighLevelSimpleClient
9
10 }
11
12 class DefaultHighLevelSimpleClientCreator(private val nodeClientCore: NodeClientCore) : HighLevelSimpleClientCreator {
13
14         override fun makeClient(prioClass: Short, forceDontIgnoreTooManyPathComponents: Boolean, realTimeFlag: Boolean): HighLevelSimpleClient =
15                 nodeClientCore.makeClient(prioClass, forceDontIgnoreTooManyPathComponents, realTimeFlag)
16
17 }