void EvaAgentDownloader::processAgentPacket( unsigned char * data, int len ) { unsigned short cmd = EvaUtil::read16(data + 5); printf("EvaAgentDownloader::processAgentPacket: cmd %d\n", cmd); for(int i=0; i<len; i++){ if(!(i%8)) printf("\n%d: ",i); char t = data[i]; printf("%2x ", (uint8_t)t); } printf("\n---------=======================---------\n\n"); switch(cmd){ case TQQ_FILE_AGENT_CMD_LOGIN: processLoginReply(new EvaFTAgentLoginReply(data, len)); break; case TQQ_FILE_AGENT_CMD_TRANSFER:{ //unsigned short seq = EvaUtil::read16(data + 7); if(!m_IsSendingStart){ processTransferInfo(new EvaFTAgentTransferReply(TQQ_FILE_AGENT_TRANSFER_INFO, data, len)); }else{ processTransferData(new EvaFTAgentTransferReply(TQQ_FILE_AGENT_TRANSFER_DATA, data, len)); } } break; case TQQ_FILE_AGENT_CMD_READY: processNotifyReady(new EvaFTAgentAskReady(data, len)); break; case TQQ_FILE_AGENT_CMD_START: processStartReply(new EvaFTAgentStartReply(data, len)); break; } }
int ZnsHelper::openSession(const SourceT& srcInfo) { setBaseUrl(srcInfo.mon_url); QStringList authInfo = ngrt4n::getAuthInfo(srcInfo.auth); if (authInfo.size() != 2) { m_lastError = tr("Bad auth string, should be in the form of login:password"); return -1; } setBaseUrl(srcInfo.mon_url); #if QT_VERSION < QT_VERSION_CHECK(5,0,0) QUrl params; #else QUrlQuery params; #endif params.addQueryItem("__ac_name", authInfo[0]); params.addQueryItem("__ac_password", authInfo[1]); params.addQueryItem("submitted", "true"); params.addQueryItem("came_from", getApiContextEndpoint()); setSslPeerVerification(srcInfo.verify_ssl_peer != 0); QNetworkReply* response = NULL; #if QT_VERSION < QT_VERSION_CHECK(5,0,0) response = postRequest(ZnsHelper::Login, params.encodedQuery()); #else response = postRequest(ZnsHelper::Login, params.query(QUrl::FullyEncoded).toUtf8()); #endif if (! response || processLoginReply(response) != 0) { return -1; } return 0; }