Own-Programming-Language-Tu.../examples/network/okhttp_websocket.own

20 lines
613 B
Scala
Raw Normal View History

2023-09-09 15:52:32 +03:00
use std, okhttp
2019-05-22 19:10:48 +03:00
// https://github.com/square/okhttp/blob/b21ed68c08c2a5c1eb0bbe93a6f720d1aa2820da/samples/guide/src/main/java/okhttp3/recipes/WebSocketEcho.java
okhttp.client.newWebSocket(
okhttp.request().url("ws://echo.websocket.org"),
{
"onOpen": def(ws, resp) {
ws.send("Hello...")
ws.send("...World!")
ws.close(1000, "Goodbye, World!")
},
"onTextMessage": def(ws, text) = echo(text),
"onBytesMessage": def(ws, bytes) = echo(bytes),
"onClosing": def(ws, code, reason) {
ws.close(1000)
echo("CLOSE:", code, reason)
}
}
)