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);
    }
}
Exemple #4
0
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;
}
Exemple #5
0
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()));
}