bool OnlineDataManager::authenticationSuccessful(OnlineDataManager::Provider provider) const
{
    if (_authList.contains(provider) == false)
        return false;

    if (provider == OnlineDataManager::OSF)
        return OnlineUserNodeOSF::authenticationSuccessful(getNetworkAccessManager(provider));

    return false;
}
void OnlineDataManager::setAuthentication(OnlineDataManager::Provider provider, QString username, QString password)
{
    OnlineDataManager::AuthData authData;

    authData.username = username;
    authData.password = password;

    _authList[provider] = authData;

    OSFNAM* manager = qobject_cast<OSFNAM*>(getNetworkAccessManager(provider));
    if (manager != NULL)
        manager->osfAuthentication(authData.username, authData.password);
}
示例#3
0
    QNetworkReply* Request::exec()
    {
        QNetworkRequest request(_url);
        QByteArray authHeader = toHeader().toUtf8();
        if (!authHeader.isEmpty()) {
            request.setRawHeader("Authorization", authHeader);
        }
        request.setHeader(QNetworkRequest::ContentTypeHeader, _contentType);

        if (_reply != 0 && _reply->parent() == this) {
            delete _reply;
            _reply = 0;
        }

        switch (_method) {
            case POST: {
                _reply = getNetworkAccessManager()->post(request, getBody());
            }
            break;
            case PUT: {
                _reply = getNetworkAccessManager()->put(request, getBody());
            }
            break;
            case DELETE: {
                _reply = getNetworkAccessManager()->deleteResource(request);
            }
            break;
            default: {
                _reply = getNetworkAccessManager()->get(request);
            }
        }

        connect(_reply, SIGNAL(finished()), this, SLOT(replyFinished()));
        _reply->setParent(this);

        return _reply;
    }
OnlineDataNode *OnlineDataManager::getOnlineNodeData(QString nodePath, QString id)
{
    OnlineDataManager::Provider provider = determineProvider(nodePath);

    QNetworkAccessManager *manager = getNetworkAccessManager(provider);

    if (provider == OnlineDataManager::OSF) {

        OnlineDataNodeOSF *nodeData = new OnlineDataNodeOSF(getLocalPath(nodePath), manager, id, this);
        nodeData->setPath(nodePath);
        return nodeData;
    }

    return NULL;
}