看官方的最新仓库,在v3.11将websocket的实现进行了重写,升级websocket为1.6.0.但是我有几个疑惑的地方…
-
为什么选择
1.6.0
而不是最新的2.0版本? -
为什么在
Lua_web_socket.cpp
中注释掉发生错误时的lua回调,而在js的版本中没有注释呢?
void LuaWebSocket::onError(WebSocket* ws, const WebSocket::ErrorCode& error)
{
LuaWebSocket* luaWs = dynamic_cast<LuaWebSocket*>(ws);
if (NULL != luaWs) {
int nHandler = 0;//luaWs->getScriptHandler(LuaWebSocket::kWebSocketScriptHandlerError);
if (0 != nHandler)
{
CommonScriptData data(nHandler,"");
ScriptEvent event(kCommonEvent,(void*)&data);
ScriptEngineManager::getInstance()->getScriptEngine()->sendEvent(&event);
}
}
}
ps:
在android上1.6.0的websocket也不能使用client_no_context_takeover