aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKitsune Ral <Kitsune-Ral@users.sf.net>2017-11-30 11:56:59 +0900
committerKitsune Ral <Kitsune-Ral@users.sf.net>2017-11-30 11:56:59 +0900
commitd01154a1899e216b04d6fd2ad3bb384715ca843b (patch)
tree3830cc12047e8e93e0a4bcd37651efa307ea5545
parentbcdede472add732c49c95564034c8cfa1c38c725 (diff)
downloadlibquotient-d01154a1899e216b04d6fd2ad3bb384715ca843b.tar.gz
libquotient-d01154a1899e216b04d6fd2ad3bb384715ca843b.zip
Connection: no more default to matrix.org; update HS URL from /login response
-rw-r--r--connection.cpp8
-rw-r--r--connection.h2
2 files changed, 5 insertions, 5 deletions
diff --git a/connection.cpp b/connection.cpp
index 8630f976..be4a712a 100644
--- a/connection.cpp
+++ b/connection.cpp
@@ -77,10 +77,9 @@ Connection::Connection(const QUrl& server, QObject* parent)
d->q = this; // All d initialization should occur before this line
}
-Connection::Connection()
- : Connection(QUrl("https://matrix.org"))
-{
-}
+Connection::Connection(QObject* parent)
+ : Connection({}, parent)
+{ }
Connection::~Connection()
{
@@ -165,6 +164,7 @@ void Connection::doConnectToServer(const QString& user, const QString& password,
deviceId, initialDeviceName);
connect(loginJob, &BaseJob::success, this,
[=] {
+ setHomeserver(loginJob->homeServer());
d->connectWithToken(loginJob->userId(), loginJob->accessToken(),
loginJob->deviceId());
});
diff --git a/connection.h b/connection.h
index 256dbd5f..c67328a6 100644
--- a/connection.h
+++ b/connection.h
@@ -57,8 +57,8 @@ namespace QMatrixClient
using user_factory_t =
std::function<User*(Connection*, const QString&)>;
+ explicit Connection(QObject* parent = nullptr);
explicit Connection(const QUrl& server, QObject* parent = nullptr);
- Connection();
virtual ~Connection();
QHash<QPair<QString, bool>, Room*> roomMap() const;