]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Add RegisteredRunners::bootstrapConfig event hook (#992)
authorAmos Jeffries <yadij@users.noreply.github.com>
Wed, 2 Mar 2022 21:30:33 +0000 (21:30 +0000)
committerSquid Anubis <squid-anubis@squid-cache.org>
Wed, 2 Mar 2022 21:30:37 +0000 (21:30 +0000)
src/base/RunnersRegistry.h
src/main.cc

index 896bd887387e86860c608f0f65ae6e1574c8f579..7630a3dd1bd038b760ca245d98509309a62beb24 100644 (file)
@@ -41,6 +41,10 @@ public:
 
     /* Configuration events */
 
+    /// Called right before parsing squid.conf.
+    /// Meant for initializing/preparing configuration parsing facilities.
+    virtual void bootstrapConfig() {}
+
     /// Called after parsing squid.conf.
     /// Meant for setting configuration options that depend on other
     /// configuration options and were not explicitly configured.
index 719517cc821dd7e367a54ed66743ef286ae5c081..37860db7fc963586bfcb34622edaaf23aed18e25 100644 (file)
@@ -1584,6 +1584,8 @@ SquidMain(int argc, char **argv)
 
         Format::Token::Init(); // XXX: temporary. Use a runners registry of pre-parse runners instead.
 
+        RunRegisteredHere(RegisteredRunner::bootstrapConfig);
+
         try {
             parse_err = parseConfigFile(ConfigFile);
         } catch (...) {