Exemple #1
0
void Utils::deleteFile(const QString &url, const QString &auth)
{
    //qDebug() << "Utils::deleteFile";

    QUrl _url(url);
    QNetworkRequest req(_url);

    /*qDebug() << "url1=" << url;
    qDebug() << "url2=" << req.url().toString();
    qDebug() << "url3=" << req.url().path();*/

    //qDebug() << "auth: " << auth;
    req.setRawHeader("Authorization", auth.toAscii());

    //qDebug() << "utils.cpp:uploadFile _nam=" << _nam->;

    /*QList<QByteArray> l = req.rawHeaderList();
    QList<QByteArray>::iterator i;
    for(i=l.begin(); i!=l.end(); ++i)
        qDebug() << "header=" << *i;
        */

    temp_reply = _nam->deleteResource(req);
    connect(temp_reply,SIGNAL(finished()),this,SLOT(deleteFinished()));
    connect(temp_reply,SIGNAL(error(QNetworkReply::NetworkError)),this,SLOT(error(QNetworkReply::NetworkError)));
}
// APIRequestDelegate
void Acl::handleReplyNonBlocking(RequestOperation *request,
                      QNetworkReply *networkReply)
{
    // Schedule network reply for deletion
    networkReply->deleteLater();

    if(request == _delete) {
        bool success;
        if(deleteReply(networkReply)) {
            emit deleteFinished();
        } else {
            emit deleteFailed(errorString());
        }
    } else
    if(request == _get) {
        AclRule rule;
        if(getReply(networkReply, rule)) {
            emit getFinished(rule);
        } else {
            emit getFailed(errorString());
        }
    } else
    if(request == _insert) {
        AclRule rule;
        if(insertReply(networkReply, rule)) {
            emit insertFinished(rule);
        } else {
            emit insertFailed(errorString());
        }
    } else
    if(request == _list) {
        // TODO: Implement.
    } else
    if(request == _patch) {
        AclRule rule;
        if(patchReply(networkReply, rule)) {
            emit patchFinished(rule);
        } else {
            emit patchFailed(errorString());
        }
    } else
    if(request == _update) {
        AclRule rule;
        if(updateReply(networkReply, rule)) {
            emit updateFinished(rule);
        } else {
            emit updateFailed(errorString());
        }
    } else
    if(request == _watch) {
        // TODO: Implement.
    } else {
        qDebug() << "Warning: Received response for unknown request.";
    }
}