WIP Rmi object serialization

This commit is contained in:
nathan 2020-08-25 20:52:37 +02:00
parent 977929d2a9
commit 570aeee52c
3 changed files with 7 additions and 6 deletions

View File

@ -51,7 +51,7 @@ import dorkbox.network.serialization.KryoExtra
* *
* @author Nathan Sweet <misc></misc>@n4te.com> * @author Nathan Sweet <misc></misc>@n4te.com>
*/ */
class ObjectResponseSerializer(private val rmiImplToIface: IdentityMap<Class<*>, Class<*>>) : Serializer<Any>(false) { class RmiObjectSerializer(private val rmiImplToIface: IdentityMap<Class<*>, Class<*>>) : Serializer<Any>(false) {
override fun write(kryo: Kryo, output: Output, `object`: Any) { override fun write(kryo: Kryo, output: Output, `object`: Any) {
println(" FIX ObjectResponseSerializer ") println(" FIX ObjectResponseSerializer ")
val kryoExtra = kryo as KryoExtra val kryoExtra = kryo as KryoExtra

View File

@ -15,12 +15,13 @@
*/ */
package dorkbox.network.serialization package dorkbox.network.serialization
import dorkbox.network.rmi.messages.ObjectResponseSerializer import dorkbox.network.rmi.messages.RmiObjectSerializer
internal class ClassRegistrationIfaceAndImpl(ifaceClass: Class<*>, val implClass: Class<*>, objectResponseSerializer: ObjectResponseSerializer) : ClassRegistration(ifaceClass) { internal class ClassRegistrationIfaceAndImpl(ifaceClass: Class<*>, val implClass: Class<*>, rmiObjectSerializer: RmiObjectSerializer) :
ClassRegistration(implClass) {
init { init {
this.serializer = objectResponseSerializer this.serializer = rmiObjectSerializer
} }
override fun register(kryo: KryoExtra) { override fun register(kryo: KryoExtra) {

View File

@ -36,8 +36,8 @@ import dorkbox.network.rmi.messages.MethodRequest
import dorkbox.network.rmi.messages.MethodRequestSerializer import dorkbox.network.rmi.messages.MethodRequestSerializer
import dorkbox.network.rmi.messages.MethodResponse import dorkbox.network.rmi.messages.MethodResponse
import dorkbox.network.rmi.messages.MethodResponseSerializer import dorkbox.network.rmi.messages.MethodResponseSerializer
import dorkbox.network.rmi.messages.ObjectResponseSerializer
import dorkbox.network.rmi.messages.RmiClientRequestSerializer import dorkbox.network.rmi.messages.RmiClientRequestSerializer
import dorkbox.network.rmi.messages.RmiObjectSerializer
import dorkbox.os.OS import dorkbox.os.OS
import dorkbox.util.serialization.SerializationDefaults import dorkbox.util.serialization.SerializationDefaults
import kotlinx.coroutines.channels.Channel import kotlinx.coroutines.channels.Channel
@ -133,7 +133,7 @@ class Serialization(private val references: Boolean,
private val methodRequestSerializer = MethodRequestSerializer() private val methodRequestSerializer = MethodRequestSerializer()
private val methodResponseSerializer = MethodResponseSerializer() private val methodResponseSerializer = MethodResponseSerializer()
private val objectRequestSerializer = RmiClientRequestSerializer() private val objectRequestSerializer = RmiClientRequestSerializer()
private val objectResponseSerializer = ObjectResponseSerializer(rmiImplToIface) private val objectResponseSerializer = RmiObjectSerializer(rmiImplToIface)
private val continuationRequestSerializer = ContinuationSerializer() private val continuationRequestSerializer = ContinuationSerializer()