AbstractNetworkJob: Add a delete job.
It is needed to easily send delete requests which happen through the notify API.
Esse commit está contido em:
@@ -148,6 +148,11 @@ QNetworkReply *AbstractNetworkJob::headRequest(const QUrl &url)
|
||||
return addTimer(_account->headRequest(url));
|
||||
}
|
||||
|
||||
QNetworkReply *AbstractNetworkJob::deleteRequest(const QUrl &url)
|
||||
{
|
||||
return addTimer(_account->deleteRequest(url));
|
||||
}
|
||||
|
||||
void AbstractNetworkJob::slotFinished()
|
||||
{
|
||||
_timer.stop();
|
||||
|
||||
@@ -77,6 +77,7 @@ protected:
|
||||
QNetworkReply* getRequest(const QUrl &url);
|
||||
QNetworkReply* headRequest(const QString &relPath);
|
||||
QNetworkReply* headRequest(const QUrl &url);
|
||||
QNetworkReply* deleteRequest(const QUrl &url);
|
||||
|
||||
int maxRedirects() const { return 10; }
|
||||
virtual bool finished() = 0;
|
||||
|
||||
@@ -239,6 +239,15 @@ QNetworkReply *Account::getRequest(const QUrl &url)
|
||||
return _am->get(request);
|
||||
}
|
||||
|
||||
QNetworkReply *Account::deleteRequest( const QUrl &url)
|
||||
{
|
||||
QNetworkRequest request(url);
|
||||
#if QT_VERSION > QT_VERSION_CHECK(4, 8, 4)
|
||||
request.setSslConfiguration(this->getOrCreateSslConfig());
|
||||
#endif
|
||||
return _am->deleteResource(request);
|
||||
}
|
||||
|
||||
QNetworkReply *Account::davRequest(const QByteArray &verb, const QString &relPath, QNetworkRequest req, QIODevice *data)
|
||||
{
|
||||
return davRequest(verb, concatUrlPath(davUrl(), relPath), req, data);
|
||||
|
||||
@@ -111,6 +111,7 @@ public:
|
||||
QNetworkReply* headRequest(const QUrl &url);
|
||||
QNetworkReply* getRequest(const QString &relPath);
|
||||
QNetworkReply* getRequest(const QUrl &url);
|
||||
QNetworkReply* deleteRequest( const QUrl &url);
|
||||
QNetworkReply* davRequest(const QByteArray &verb, const QString &relPath, QNetworkRequest req, QIODevice *data = 0);
|
||||
QNetworkReply* davRequest(const QByteArray &verb, const QUrl &url, QNetworkRequest req, QIODevice *data = 0);
|
||||
|
||||
|
||||
Referência em uma Nova Issue
Bloquear um usuário