Expose 'DHT bootstrap nodes' setting

This allows user to select DHT bootstrap nodes. Or even use their own bootstrap nodes.

PR #19594.
This commit is contained in:
Chocobo1 2023-09-14 13:57:34 +08:00 committed by GitHub
parent 633167a6da
commit dcba9eda00
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
8 changed files with 49 additions and 4 deletions

View file

@ -420,6 +420,8 @@ void AppController::preferencesAction()
data[u"peer_turnover_interval"_s] = session->peerTurnoverInterval();
// Maximum outstanding requests to a single peer
data[u"request_queue_size"_s] = session->requestQueueSize();
// DHT bootstrap nodes
data[u"dht_bootstrap_nodes"_s] = session->getDHTBootstrapNodes();
setResult(data);
}
@ -1018,6 +1020,9 @@ void AppController::setPreferencesAction()
// Maximum outstanding requests to a single peer
if (hasKey(u"request_queue_size"_s))
session->setRequestQueueSize(it.value().toInt());
// DHT bootstrap nodes
if (hasKey(u"dht_bootstrap_nodes"_s))
session->setDHTBootstrapNodes(it.value().toString());
// Save preferences
pref->apply();