code polish
This commit is contained in:
parent
6f1fdfcff9
commit
b0a1780d3f
@ -40,6 +40,21 @@ import java.util.*
|
|||||||
object AeronClient {
|
object AeronClient {
|
||||||
|
|
||||||
init {
|
init {
|
||||||
|
try {
|
||||||
|
val theUnsafe = Unsafe::class.java.getDeclaredField("theUnsafe")
|
||||||
|
theUnsafe.isAccessible = true
|
||||||
|
val u = theUnsafe.get(null) as Unsafe
|
||||||
|
val cls = Class.forName("jdk.internal.module.IllegalAccessLogger")
|
||||||
|
val logger: Field = cls.getDeclaredField("logger")
|
||||||
|
u.putObjectVolatile(cls, u.staticFieldOffset(logger), null)
|
||||||
|
} catch (e: NoSuchFieldException) {
|
||||||
|
e.printStackTrace()
|
||||||
|
} catch (e: IllegalAccessException) {
|
||||||
|
e.printStackTrace()
|
||||||
|
} catch (e: ClassNotFoundException) {
|
||||||
|
e.printStackTrace()
|
||||||
|
}
|
||||||
|
|
||||||
// assume SLF4J is bound to logback in the current environment
|
// assume SLF4J is bound to logback in the current environment
|
||||||
val rootLogger = LoggerFactory.getLogger(org.slf4j.Logger.ROOT_LOGGER_NAME) as Logger
|
val rootLogger = LoggerFactory.getLogger(org.slf4j.Logger.ROOT_LOGGER_NAME) as Logger
|
||||||
val context = rootLogger.loggerContext
|
val context = rootLogger.loggerContext
|
||||||
@ -155,21 +170,4 @@ object AeronClient {
|
|||||||
// Once created though, as NEW ONE with the same ID cannot be created until the old one is removed!
|
// Once created though, as NEW ONE with the same ID cannot be created until the old one is removed!
|
||||||
client.close()
|
client.close()
|
||||||
}
|
}
|
||||||
|
|
||||||
init {
|
|
||||||
try {
|
|
||||||
val theUnsafe = Unsafe::class.java.getDeclaredField("theUnsafe")
|
|
||||||
theUnsafe.isAccessible = true
|
|
||||||
val u = theUnsafe.get(null) as Unsafe
|
|
||||||
val cls = Class.forName("jdk.internal.module.IllegalAccessLogger")
|
|
||||||
val logger: Field = cls.getDeclaredField("logger")
|
|
||||||
u.putObjectVolatile(cls, u.staticFieldOffset(logger), null)
|
|
||||||
} catch (e: NoSuchFieldException) {
|
|
||||||
e.printStackTrace()
|
|
||||||
} catch (e: IllegalAccessException) {
|
|
||||||
e.printStackTrace()
|
|
||||||
} catch (e: ClassNotFoundException) {
|
|
||||||
e.printStackTrace()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -25,14 +25,29 @@ import dorkbox.network.Server
|
|||||||
import dorkbox.network.ServerConfiguration
|
import dorkbox.network.ServerConfiguration
|
||||||
import dorkbox.network.connection.Connection
|
import dorkbox.network.connection.Connection
|
||||||
import dorkbox.storage.Storage
|
import dorkbox.storage.Storage
|
||||||
|
import kotlinx.coroutines.runBlocking
|
||||||
import org.slf4j.LoggerFactory
|
import org.slf4j.LoggerFactory
|
||||||
import sun.misc.Unsafe
|
import sun.misc.Unsafe
|
||||||
import java.lang.reflect.Field
|
import java.lang.reflect.Field
|
||||||
|
|
||||||
object AeronServer {
|
object AeronServer {
|
||||||
// private val LOG = LoggerFactory.getLogger(AeronServer::class.java)
|
|
||||||
|
|
||||||
init {
|
init {
|
||||||
|
try {
|
||||||
|
val theUnsafe = Unsafe::class.java.getDeclaredField("theUnsafe")
|
||||||
|
theUnsafe.isAccessible = true
|
||||||
|
val u = theUnsafe.get(null) as Unsafe
|
||||||
|
val cls = Class.forName("jdk.internal.module.IllegalAccessLogger")
|
||||||
|
val logger: Field = cls.getDeclaredField("logger")
|
||||||
|
u.putObjectVolatile(cls, u.staticFieldOffset(logger), null)
|
||||||
|
} catch (e: NoSuchFieldException) {
|
||||||
|
e.printStackTrace()
|
||||||
|
} catch (e: IllegalAccessException) {
|
||||||
|
e.printStackTrace()
|
||||||
|
} catch (e: ClassNotFoundException) {
|
||||||
|
e.printStackTrace()
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// assume SLF4J is bound to logback in the current environment
|
// assume SLF4J is bound to logback in the current environment
|
||||||
val rootLogger = LoggerFactory.getLogger(org.slf4j.Logger.ROOT_LOGGER_NAME) as Logger
|
val rootLogger = LoggerFactory.getLogger(org.slf4j.Logger.ROOT_LOGGER_NAME) as Logger
|
||||||
val context = rootLogger.loggerContext
|
val context = rootLogger.loggerContext
|
||||||
@ -94,7 +109,7 @@ object AeronServer {
|
|||||||
println("disconnect: $this")
|
println("disconnect: $this")
|
||||||
}
|
}
|
||||||
|
|
||||||
server.onError { throwable ->
|
server.onErrorGlobal { throwable ->
|
||||||
println("from test: has error")
|
println("from test: has error")
|
||||||
throwable.printStackTrace()
|
throwable.printStackTrace()
|
||||||
}
|
}
|
||||||
@ -109,22 +124,9 @@ object AeronServer {
|
|||||||
}
|
}
|
||||||
|
|
||||||
server.bind()
|
server.bind()
|
||||||
}
|
|
||||||
|
|
||||||
init {
|
runBlocking {
|
||||||
try {
|
server.waitForClose()
|
||||||
val theUnsafe = Unsafe::class.java.getDeclaredField("theUnsafe")
|
|
||||||
theUnsafe.isAccessible = true
|
|
||||||
val u = theUnsafe.get(null) as Unsafe
|
|
||||||
val cls = Class.forName("jdk.internal.module.IllegalAccessLogger")
|
|
||||||
val logger: Field = cls.getDeclaredField("logger")
|
|
||||||
u.putObjectVolatile(cls, u.staticFieldOffset(logger), null)
|
|
||||||
} catch (e: NoSuchFieldException) {
|
|
||||||
e.printStackTrace()
|
|
||||||
} catch (e: IllegalAccessException) {
|
|
||||||
e.printStackTrace()
|
|
||||||
} catch (e: ClassNotFoundException) {
|
|
||||||
e.printStackTrace()
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user