Commit 54367fef by Xiaofeng Wang Committed by GitHub

修正连 node ws 服务端失败问题 (#1262)

Fix #1251

参考: https://datatracker.ietf.org/doc/html/rfc6455#section-4.2.1
Sec-WebSocket-Key base64 解码后长度应该是 16 字节.
parent e4834248
...@@ -73,7 +73,7 @@ public: ...@@ -73,7 +73,7 @@ public:
typedef shared_ptr<HttpWsClient> Ptr; typedef shared_ptr<HttpWsClient> Ptr;
HttpWsClient(ClientTypeImp<ClientType,DataType> &delegate) : _delegate(delegate){ HttpWsClient(ClientTypeImp<ClientType,DataType> &delegate) : _delegate(delegate){
_Sec_WebSocket_Key = encodeBase64(SHA1::encode_bin(makeRandStr(16, false))); _Sec_WebSocket_Key = encodeBase64(makeRandStr(16, false));
setPoller(delegate.getPoller()); setPoller(delegate.getPoller());
} }
~HttpWsClient(){} ~HttpWsClient(){}
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论