Julius
for (frame in incoming) { val data = receiveDeserialized<Data>() println(data) }
for (frame in incoming)
while (true) { try { val data = receiveDeserialized<Data>() println(deckInfo) } catch (ClosedReceiveChannelException: Exception) { break } }
David Stibbe
for (frame in incoming) { if (frame is Frame.Text) { val text = frame.readText() // ... deserialize the text using a jackson object mapper } }
Aleksei Tirman [JB]
deserialize
WebSocketConverter
WebSocketSession
for (frame in incoming) { val item = converter?.deserialize( charset = Charset.forName("UTF-8"), typeInfo = typeInfo<SomeThing>() , content = frame) // do stuff }
A modern programming language that makes developers happier.