mirror of
https://github.com/lune-org/lune.git
synced 2024-12-12 13:00:37 +00:00
25 lines
1 KiB
Lua
25 lines
1 KiB
Lua
local net = require("@lune/net")
|
|
local stdio = require("@lune/stdio")
|
|
local task = require("@lune/task")
|
|
|
|
-- net.socket() will inherently spit out an error if init connection fails, but for
|
|
-- the sake of this test, prot. call checks are unnecessary. Also, we're going to use
|
|
-- Discord's WebSocket gateway server for soley testing wss, as we don't need to auth
|
|
-- or anything for that; we just want to make sure it functions..
|
|
print("Connecting to Discord wss gateway..")
|
|
local socket = net.socket("wss://gateway.discord.gg/?v=10&encoding=json")
|
|
print("Connected!") -- Would've errored at net.socket() call before this if init connection err
|
|
|
|
while not socket.closeCode do
|
|
local nextMessage = socket.next()
|
|
|
|
if nextMessage then
|
|
print(`{stdio.style("bold")}Discord:{stdio.style("reset")}`, nextMessage)
|
|
|
|
print("Will (deliberately) close the socket in 2 seconds..")
|
|
task.wait(2)
|
|
socket.close(1000)
|
|
end
|
|
end
|
|
|
|
print(`Connection to socket closed with closeCode {socket.closeCode}`)
|