HTTP/1.1 response should contains a reason (websocket server)
Fix compatibility problem with websockets python library, where the response does not contains a reason File "/.../lib/python3.7/site-packages/websockets/http.py", line 126, in read_response version, status_code, reason = status_line[:-2].split(b' ', 2) ValueError: not enough values to unpack (expected 3, got 2) The above exception was the direct cause of the following exception: websockets.exceptions.InvalidMessage: Malformed HTTP message
This commit is contained in:
parent
9ed961ec06
commit
5c4cc7c50d
@ -353,7 +353,7 @@ namespace ix
|
||||
WebSocketHandshakeKeyGen::generate(headers["sec-websocket-key"].c_str(), output);
|
||||
|
||||
std::stringstream ss;
|
||||
ss << "HTTP/1.1 101\r\n";
|
||||
ss << "HTTP/1.1 101 Switching Protocols\r\n";
|
||||
ss << "Sec-WebSocket-Accept: " << std::string(output) << "\r\n";
|
||||
ss << "Upgrade: websocket\r\n";
|
||||
ss << "Connection: Upgrade\r\n";
|
||||
|
Loading…
Reference in New Issue
Block a user