No longer require KryoExtra to register (normal Kryo is enough)

This commit is contained in:
nathan 2020-09-16 14:28:49 +02:00
parent b08b7a13cd
commit f9623a616c
5 changed files with 12 additions and 5 deletions

View File

@ -15,6 +15,7 @@
*/
package dorkbox.network.serialization
import com.esotericsoftware.kryo.Kryo
import com.esotericsoftware.kryo.Serializer
import dorkbox.network.rmi.messages.RmiServerSerializer
@ -91,7 +92,7 @@ internal abstract class ClassRegistration(val clazz: Class<*>, val serializer: S
rmi.implToId[clazz] = id
}
open fun register(kryo: KryoExtra) {}
open fun register(kryo: Kryo) {}
abstract fun getInfoArray(): Array<Any>
}

View File

@ -15,10 +15,11 @@
*/
package dorkbox.network.serialization
import com.esotericsoftware.kryo.Kryo
import com.esotericsoftware.kryo.Serializer
internal class ClassRegistration0(clazz: Class<*>, serializer: Serializer<*>) : ClassRegistration(clazz, serializer) {
override fun register(kryo: KryoExtra) {
override fun register(kryo: Kryo) {
id = kryo.register(clazz, serializer).id
info = "Registered $id -> ${clazz.name} using ${serializer!!.javaClass.name}"
}

View File

@ -15,8 +15,10 @@
*/
package dorkbox.network.serialization
import com.esotericsoftware.kryo.Kryo
internal class ClassRegistration1(clazz: Class<*>, id: Int) : ClassRegistration(clazz, null, id) {
override fun register(kryo: KryoExtra) {
override fun register(kryo: Kryo) {
kryo.register(clazz, id)
info = "Registered $id -> (specified) ${clazz.name}"
}

View File

@ -15,11 +15,12 @@
*/
package dorkbox.network.serialization
import com.esotericsoftware.kryo.Kryo
import com.esotericsoftware.kryo.Serializer
internal class ClassRegistration2(clazz: Class<*>, serializer: Serializer<*>, id: Int) : ClassRegistration(clazz, serializer, id) {
override fun register(kryo: KryoExtra) {
override fun register(kryo: Kryo) {
kryo.register(clazz, serializer, id)
info = "Registered $id -> (specified) ${clazz.name} using ${serializer!!.javaClass.name}"
}

View File

@ -15,9 +15,11 @@
*/
package dorkbox.network.serialization
import com.esotericsoftware.kryo.Kryo
internal open class ClassRegistration3(clazz: Class<*>) : ClassRegistration(clazz) {
override fun register(kryo: KryoExtra) {
override fun register(kryo: Kryo) {
id = kryo.register(clazz).id
info = "Registered $id -> ${clazz.name}"
}