/*! \internal */ WebSocket *WebSocket::upgradeFrom(QTcpSocket *pTcpSocket, const HandshakeRequest &request, const HandshakeResponse &response, QObject *parent) { WebSocket *pWebSocket = new WebSocket(pTcpSocket, response.getAcceptedVersion(), parent); pWebSocket->setExtension(response.getAcceptedExtension()); pWebSocket->setOrigin(request.getOrigin()); pWebSocket->setRequestUrl(request.getRequestUrl()); pWebSocket->setProtocol(response.getAcceptedProtocol()); pWebSocket->setResourceName(request.getRequestUrl().toString(QUrl::RemoveUserInfo)); pWebSocket->enableMasking(false); //a server should not send masked frames return pWebSocket; }