aboutsummaryrefslogtreecommitdiff
path: root/connectiondata.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'connectiondata.cpp')
-rw-r--r--connectiondata.cpp31
1 files changed, 2 insertions, 29 deletions
diff --git a/connectiondata.cpp b/connectiondata.cpp
index 11015dbf..4e9bc77e 100644
--- a/connectiondata.cpp
+++ b/connectiondata.cpp
@@ -18,10 +18,9 @@
#include "connectiondata.h"
+#include "networkaccessmanager.h"
#include "logging.h"
-#include <QtNetwork/QNetworkAccessManager>
-
using namespace QMatrixClient;
struct ConnectionData::Private
@@ -35,14 +34,8 @@ struct ConnectionData::Private
mutable unsigned int txnCounter = 0;
const qint64 id = QDateTime::currentMSecsSinceEpoch();
-
- static QNetworkAccessManager* createNam();
- static nam_customizer_t customizeNam;
};
-ConnectionData::nam_customizer_t ConnectionData::Private::customizeNam =
- [] (QNetworkAccessManager* /* unused */) { };
-
ConnectionData::ConnectionData(QUrl baseUrl)
: d(std::make_unique<Private>(baseUrl))
{ }
@@ -59,22 +52,9 @@ QUrl ConnectionData::baseUrl() const
return d->baseUrl;
}
-QNetworkAccessManager* ConnectionData::Private::createNam()
-{
- auto nam = new QNetworkAccessManager;
- // See #109. Once Qt bearer management gets better, this workaround
- // should become unnecessary.
- nam->connect(nam, &QNetworkAccessManager::networkAccessibleChanged,
- [nam] { nam->setNetworkAccessible(QNetworkAccessManager::Accessible);
- });
- customizeNam(nam);
- return nam;
-}
-
QNetworkAccessManager* ConnectionData::nam() const
{
- static auto nam = d->createNam();
- return nam;
+ return NetworkAccessManager::instance();
}
void ConnectionData::setBaseUrl(QUrl baseUrl)
@@ -126,10 +106,3 @@ QByteArray ConnectionData::generateTxnId() const
return QByteArray::number(d->id) + 'q' +
QByteArray::number(++d->txnCounter);
}
-
-void
-ConnectionData::customizeNetworkAccess(ConnectionData::nam_customizer_t customizer)
-{
- Private::customizeNam = customizer;
-}
-