Document ConfigStatus and add a way to detect the initial load.

This commit is contained in:
Peter Powell 2019-09-02 15:17:30 +01:00
parent 78f9c57211
commit 5cf6f65044
2 changed files with 13 additions and 3 deletions

View File

@ -490,13 +490,23 @@ class CoreExport ConfigReaderThread : public Thread
bool IsDone() { return done; }
};
/** Represents the status of a config load. */
class CoreExport ConfigStatus
{
public:
/** Whether this is the initial config load. */
bool const initial;
/** The user who initiated the config load or NULL if not initiated by a user. */
User* const srcuser;
ConfigStatus(User* user = NULL)
: srcuser(user)
/** Initializes a new instance of the ConfigStatus class.
* @param user The user who initiated the config load or NULL if not initiated by a user.
* @param isinitial Whether this is the initial config load.
*/
ConfigStatus(User* user = NULL, bool isinitial = false)
: initial(isinitial)
, srcuser(user)
{
}
};

View File

@ -507,7 +507,7 @@ void ModuleManager::LoadAll()
}
this->NewServices = NULL;
ConfigStatus confstatus;
ConfigStatus confstatus(NULL, true);
// Step 3: Read the configuration for the modules. This must be done as part of
// its own step so that services provided by modules can be registered before