Mehdi
02/14/2020, 11:47 PMval app = { request: Request -> Response(OK).body("Hello, ${request.query("name")}!") }
val jettyServer = app.asServer(Jetty(9006)).start()
val client = WebsocketClient.blocking(Uri.of("<wss://echo.websocket.org>"), headers = listOf(Pair("a header", "value")))
client.send(WsMessage("hello"))
// read all of the messages from the socket until it is closed (by the server).
// we expect to get one message back before the stream is closed.
client.received().toList().forEach(::println)
I am able to connect but I am not receiving any message. I want to develop a websocket client always send and receive messages to/from the serverdave
02/15/2020, 5:57 PMMehdi
02/15/2020, 7:15 PMnonBlocking
one. Sorry to ask this questions I am quite new to http4k😊dave
02/15/2020, 7:26 PMMehdi
02/15/2020, 10:42 PMWsMessage(body=[2,"6331bde8ece14de7ab7da70a86ac4130","My server response",{"key1":"value1","key2":null}])
onMessage I am receiving this. I have no idea what is first two elements as my server is sending My server response
so the question is How can I pass it to lense to disrealise? I saw this sample https://www.http4k.org/blog/typesafe_websockets/ for moneylense. Thanks @davedave
02/16/2020, 2:07 PMdata class Message(val s: String)
val lens = WsMessage.auto<Message>().toLens()
val serialised: WsMessage = lens(Message("foo"))
val deserialised: Message = lens(serialised)
Mehdi
02/17/2020, 11:35 AM[2,"6331bde8ece14de7ab7da70a86ac4130","My server response",{"key1":"value1","key2":null}]
dave
02/17/2020, 12:41 PMMehdi
02/19/2020, 3:38 PMdave
02/22/2020, 3:05 PMMehdi
02/24/2020, 10:40 AMdave
02/24/2020, 10:41 AMMehdi
02/24/2020, 10:45 AMun tryToReconect(client:WebSocketClient){
while (!client.connection.isOpen)
{
Timer("SettingUp", false).schedule(60000) {
client.reconnect()
}
}
}