bool NetworkHandler::startJSONDownload() { QNetworkRequest req(m_Url); req.setRawHeader(m_headerName,m_headerValue); m_pNetworkReply = m_Mgr.get(req); if(m_pNetworkReply) { QObject::connect(m_pNetworkReply,SIGNAL(finished()),this,SLOT(readFinished())); QObject::connect(m_pNetworkReply,SIGNAL(downloadProgress(qint64,qint64)),this,SLOT(downloadProgress(qint64,qint64))); QObject::connect(m_pNetworkReply,SIGNAL(error(QNetworkReply::NetworkError)),this,SLOT(error(QNetworkReply::NetworkError))); QObject::connect(&m_timer,SIGNAL(timeout()),this,SLOT(timeout())); } else { qDebug() << "Failed to create get request!"; emit readyRead(QByteArray()); } }
void AGChatSocket::readMessage() { QDataStream socketIn(this); socketIn.setVersion(QDataStream::Qt_5_0); while (1) { qDebug() <<this->bytesAvailable()<< "Signal2\n"; quint16 messageLength= 0; if (bytesAvailable() < sizeof(quint16)) return; socketIn >> messageLength; if (bytesAvailable() < messageLength) return; QString temp; socketIn >> temp; qDebug() << id << ": message received: " << temp << endl; emit readFinished(id, temp); } }
void AGSocket::readMessage() { QDataStream socketIn(this); socketIn.setVersion(QDataStream::Qt_5_0); while (1) { qDebug() <<this->bytesAvailable()<< "Signal1\n"; int messageLength= 0; if (bytesAvailable() < (int)sizeof(int)) return; socketIn >> messageLength; if (bytesAvailable() < (int)sizeof(int)*messageLength) return; std::vector<int> temp; for (int i = 0; i<messageLength; i++) { int tempMessage; socketIn >>tempMessage; temp.push_back(tempMessage); } emit readFinished(id, temp); } }
void Http::httpRequestFinished(int requestId, bool error) { if (requestId != m_Id) return; emit readFinished(m_data, error); #if DEBUG if (!error) { m_data->open(QIODevice::ReadOnly); QFile httpDump("httpDump.log"); httpDump.open(QIODevice::WriteOnly); httpDump.write(m_data->readAll()); httpDump.close(); m_data->close(); } #endif m_Id = -1; }
void AJAXChat::read(const QString &roomName) { QNetworkReply *reply = net->get(QNetworkRequest(QUrl(_server + "?ajax=true"))); connect(reply, SIGNAL(finished()), this, SLOT(readFinished())); connect(reply, SIGNAL(finished()), reply, SLOT(deleteLater())); }