WIP Rmi object serialization
This commit is contained in:
parent
977929d2a9
commit
570aeee52c
|
@ -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
|
|
@ -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) {
|
||||||
|
|
|
@ -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()
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user