WebSocket not receiving anymore updates after initial connection
Godot web socket client is not receiving anymore updates from Revolt web socket server (developers.revolt.chat/stack/…/establishing) after first data is received
first data is an Authentication success message:
<span style="color:#323232;">{
</span><span style="color:#323232;"> "type": "Authenticated"
</span><span style="color:#323232;">}
</span>
This success message comes when a successful token is received.
Since there are no updates and you cannot send any data after initial connection (data_received never called again, so put_packet() not working apparently), the token will have to be in query parameters:
wss://ws.revolt.chat/?version=1&format=json&token={token}
in order to even receive that success message.
An issue relating to web sockets was opened: github.com/godotengine/godot/issues/27560
The user claims that one of the headers causes the connection to cease.
The problem header is Connection: close, Upgrade
<span style="color:#323232;"> GET / HTTP/1.1
</span><span style="color:#323232;"> Pragma: no-cache
</span><span style="color:#323232;"> Cache-Control: no-cache
</span><span style="color:#323232;"> Host: echo.websocket.org
</span><span style="color:#323232;"> Upgrade: websocket
</span><span style="color:#323232;"> Connection: close, Upgrade
</span><span style="color:#323232;"> Sec-WebSocket-Key: HKWU1xOVV6PP6HXjcIWMDQ==
</span><span style="color:#323232;"> Sec-WebSocket-Version: 13
</span><span style="color:#323232;">
</span><span style="color:#323232;"> HTTP/1.1 101 Web Socket Protocol Handshake
</span><span style="color:#323232;"> Connection: Upgrade
</span><span style="color:#323232;"> Date: Sun, 31 Mar 2019 19:09:01 GMT
</span><span style="color:#323232;"> Sec-WebSocket-Accept: 0IHc3riAKJz52YmkLVcWrDHvaYs=
</span><span style="color:#323232;"> Server: Kaazing Gateway
</span><span style="color:#323232;"> Upgrade: websocket
</span>
IMPORTANT!!
What SHOULD happen and what happens on other clients like websocketking, piehost, or this one is receiving a READY
update
the big issue:
connect_to_url()
is the only thing that sends data or the connection closes or a protocol error
It would be of great help if anyone could give any little piece of knowledge or suggestion on this. code
Add comment