aboutsummaryrefslogtreecommitdiff
path: root/src/modules/m_spanningtree/utils.cpp
diff options
context:
space:
mode:
authorGravatar Sadie Powell2025-11-19 13:40:12 +0000
committerGravatar Sadie Powell2025-11-19 13:40:12 +0000
commit6fca27eb78b2073ae84398d065df728d75d04f4c (patch)
treeda5115a9caa5f5cd7744e86dbda56c161304f819 /src/modules/m_spanningtree/utils.cpp
parentImprove silence list serialization. (diff)
Add <autoconnect:bootperiod> to allow quickly connecting after boot.
Diffstat (limited to 'src/modules/m_spanningtree/utils.cpp')
-rw-r--r--src/modules/m_spanningtree/utils.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/modules/m_spanningtree/utils.cpp b/src/modules/m_spanningtree/utils.cpp
index 57a797405..6de8fe8ad 100644
--- a/src/modules/m_spanningtree/utils.cpp
+++ b/src/modules/m_spanningtree/utils.cpp
@@ -234,7 +234,7 @@ void SpanningTreeUtilities::RefreshIPCache()
}
}
-void SpanningTreeUtilities::ReadConfiguration()
+void SpanningTreeUtilities::ReadConfiguration(ConfigStatus& status)
{
const auto& options = ServerInstance->Config->ConfValue("options");
AllowOptCommon = options->getBool("allowmismatch");
@@ -349,7 +349,8 @@ void SpanningTreeUtilities::ReadConfiguration()
{
auto A = std::make_shared<Autoconnect>(tag);
A->Period = tag->getDuration("period", 60, 1);
- A->NextConnectTime = ServerInstance->Time() + A->Period;
+ A->BootPeriod = tag->getDuration("bootperiod", A->Period, 1);
+ A->NextConnectTime = ServerInstance->Time() + (status.initial ? A->BootPeriod : A->Period);
A->position = -1;
irc::spacesepstream ss(tag->getString("server"));
std::string server;