Handshake response object if handshake failed (#29)

* added handshake response object, so if error occurs on websocket handhsake stage, server's response can be reachable for further decisions

* fixed typo; removed c++11 style constructors
This commit is contained in:
Alexander Palagin
2021-02-04 09:30:40 +02:00
committed by GitHub
parent 39abd7cdea
commit ac230a6278
4 changed files with 197 additions and 94 deletions

View File

@@ -1,5 +1,4 @@
local URL="://echo.websocket.org"
local function click_button(node, action)
return gui.is_enabled(node) and action.pressed and gui.pick_node(node, action.x, action.y)
end
@@ -73,7 +72,14 @@ local function websocket_callback(self, conn, data)
update_gui(self)
log("Connected: " .. tostring(conn))
elseif data.event == websocket.EVENT_ERROR then
log("Error: '" .. tostring(data.error) .. "'")
log("Error: '" .. tostring(data.message) .. "'")
if data.handshake_response then
log("Handshake response status: '" .. tostring(data.handshake_response.status) .. "'")
for key, value in pairs(data.handshake_response.headers) do
log("Handshake response header: '" .. key .. ": " .. value .. "'")
end
log("Handshake response body: '" .. tostring(data.handshake_response.response) .. "'")
end
elseif data.event == websocket.EVENT_MESSAGE then
log("Receiving: '" .. tostring(data.message) .. "'")
end