aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--td/telegram/net/ConnectionCreator.cpp6
-rw-r--r--td/telegram/net/ConnectionCreator.h2
2 files changed, 6 insertions, 2 deletions
diff --git a/td/telegram/net/ConnectionCreator.cpp b/td/telegram/net/ConnectionCreator.cpp
index 413d5b70a..5d0473cba 100644
--- a/td/telegram/net/ConnectionCreator.cpp
+++ b/td/telegram/net/ConnectionCreator.cpp
@@ -1033,6 +1033,10 @@ void ConnectionCreator::on_dc_options(DcOptions new_dc_options) {
VLOG(connections) << "SAVE " << new_dc_options;
G()->td_db()->get_binlog_pmc()->set("dc_options", serialize(new_dc_options));
dc_options_set_.reset();
+ add_dc_options(std::move(new_dc_options));
+}
+
+void ConnectionCreator::add_dc_options(DcOptions &&new_dc_options) {
dc_options_set_.add_dc_options(get_default_dc_options(G()->is_test_dc()));
#if !TD_EMSCRIPTEN // FIXME
dc_options_set_.add_dc_options(std::move(new_dc_options));
@@ -1091,7 +1095,7 @@ void ConnectionCreator::start_up() {
if (status.is_error()) {
on_dc_options(DcOptions());
} else {
- on_dc_options(std::move(dc_options));
+ add_dc_options(std::move(dc_options));
}
if (G()->td_db()->get_binlog_pmc()->get("proxy_max_id") != "2" ||
diff --git a/td/telegram/net/ConnectionCreator.h b/td/telegram/net/ConnectionCreator.h
index 245324bd8..e210feeb9 100644
--- a/td/telegram/net/ConnectionCreator.h
+++ b/td/telegram/net/ConnectionCreator.h
@@ -206,7 +206,7 @@ class ConnectionCreator final : public NetQueryCallback {
void loop() final;
void init_proxies();
- void save_dc_options();
+ void add_dc_options(DcOptions &&new_dc_options);
Result<SocketFd> do_request_connection(DcId dc_id, bool allow_media_only);
Result<std::pair<unique_ptr<mtproto::RawConnection>, bool>> do_request_raw_connection(DcId dc_id,
bool allow_media_only,