Animesh Sahu
11/08/2019, 4:10 PMclass PacketWrapper(
@TypeFor(field = "packet", adapter = WebSocketModelTypeAdapter::class)
val header: PacketHeader,
val packet: WebSocketModel
)
class WebSocketModelTypeAdapter : TypeAdapter<WebSocketModel>
{
override fun classFor(type: Any): KClass<out WebSocketModel> {
val header = type as PacketWrapper.PacketHeader
return when (header.op)
{
...
}
}
}
class com.beust.klaxon.JsonObject cannot be cast to class io.github.animeshz.air_bent.api.server.ws.PacketWrapper$PacketHeader