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); }
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; }