diff --git a/src/services/tt-rss/network/ttrssnetworkfactory.cpp b/src/services/tt-rss/network/ttrssnetworkfactory.cpp index 2352a258c..06f920050 100755 --- a/src/services/tt-rss/network/ttrssnetworkfactory.cpp +++ b/src/services/tt-rss/network/ttrssnetworkfactory.cpp @@ -229,6 +229,36 @@ TtRssUpdateArticleResponse TtRssNetworkFactory::updateArticles(const QStringList return result; } +/* +TtRssGetConfigResponse TtRssNetworkFactory::getConfig() { + QtJson::JsonObject json; + json["op"] = "getConfig"; + json["sid"] = m_sessionId; + + QByteArray result_raw; + NetworkResult network_reply = NetworkFactory::uploadData(m_url, DOWNLOAD_TIMEOUT, QtJson::serialize(json), CONTENT_TYPE, result_raw, + m_authIsUsed, m_authUsername, m_authPassword); + TtRssGetConfigResponse result(QString::fromUtf8(result_raw)); + + if (result.isNotLoggedIn()) { + // We are not logged in. + login(); + json["sid"] = m_sessionId; + + network_reply = NetworkFactory::uploadData(m_url, DOWNLOAD_TIMEOUT, QtJson::serialize(json), CONTENT_TYPE, result_raw, + m_authIsUsed, m_authUsername, m_authPassword); + result = TtRssGetConfigResponse(QString::fromUtf8(result_raw)); + } + + if (network_reply.first != QNetworkReply::NoError) { + qWarning("TT-RSS: getConfig failed with error %d.", network_reply.first); + } + + m_lastError = network_reply.first; + return result; +} +*/ + bool TtRssNetworkFactory::forceServerSideUpdate() const { return m_forceServerSideUpdate; } @@ -495,3 +525,11 @@ int TtRssUpdateArticleResponse::articlesUpdated() const { return 0; } } + +/* +TtRssGetConfigResponse::TtRssGetConfigResponse(const QString &raw_content) : TtRssResponse(raw_content) { +} + +TtRssGetConfigResponse::~TtRssGetConfigResponse() { +} +*/ diff --git a/src/services/tt-rss/network/ttrssnetworkfactory.h b/src/services/tt-rss/network/ttrssnetworkfactory.h index 3d1cd2281..211b82ac7 100755 --- a/src/services/tt-rss/network/ttrssnetworkfactory.h +++ b/src/services/tt-rss/network/ttrssnetworkfactory.h @@ -83,6 +83,14 @@ class TtRssUpdateArticleResponse : public TtRssResponse { int articlesUpdated() const; }; +/* +class TtRssGetConfigResponse : public TtRssResponse { + public: + explicit TtRssGetConfigResponse(const QString &raw_content = QString()); + virtual ~TtRssGetConfigResponse(); +}; +*/ + namespace UpdateArticle { enum Mode { SetToFalse = 0, @@ -148,6 +156,8 @@ class TtRssNetworkFactory { TtRssUpdateArticleResponse updateArticles(const QStringList &ids, UpdateArticle::OperatingField field, UpdateArticle::Mode mode); + //TtRssGetConfigResponse getConfig(); + private: QString m_url; QString m_username;