aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules.cpp
diff options
context:
space:
mode:
authorGravatar Sadie Powell2026-03-02 21:28:36 +0000
committerGravatar Sadie Powell2026-03-02 21:28:36 +0000
commitb23c3bc0b461242c4814784db3f9428068c6e055 (patch)
tree58c76e539f2db67ec8240b6713fc7d4c4d4e5d26 /src/modules.cpp
parentRename ServiceProvider::creator to service_creator and add GetSource. (diff)
Disable service registration messages when not using a debug build.
Diffstat (limited to 'src/modules.cpp')
-rw-r--r--src/modules.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/modules.cpp b/src/modules.cpp
index 00a36c8e9..edf9d42c9 100644
--- a/src/modules.cpp
+++ b/src/modules.cpp
@@ -638,8 +638,10 @@ void ModuleManager::AddServices(const ServiceList& list)
void ModuleManager::AddService(ServiceProvider& item)
{
+#ifdef INSPIRCD_DEBUG
ServerInstance->Logs.Debug("SERVICE", "Adding {} {} ({}) provided by {}", item.service_type,
item.service_name, (void*)&item, item.GetSource());
+#endif
item.RegisterService();
FOREACH_MOD(OnServiceAdd, (item));
@@ -647,8 +649,10 @@ void ModuleManager::AddService(ServiceProvider& item)
void ModuleManager::DelService(ServiceProvider& item)
{
+#ifdef INSPIRCD_DEBUG
ServerInstance->Logs.Debug("SERVICE", "Deleting {} {} ({}) provided by {}", item.service_type,
item.service_name, (void*)&item, item.GetSource());
+#endif
item.UnregisterService();
FOREACH_MOD(OnServiceDel, (item));
@@ -752,8 +756,10 @@ Module* ModuleManager::Find(const std::string& name)
void ModuleManager::AddReferent(const std::string& stype, const std::string& sname, ServiceProvider* service)
{
+#ifdef INSPIRCD_DEBUG
ServerInstance->Logs.Debug("SERVICE", "Adding reference to {} as {} {}",
(void*)service, stype, sname);
+#endif
DataProviders.emplace(std::make_pair(stype, sname), service);
dynamic_reference_base::reset_all();
}
@@ -764,7 +770,13 @@ void ModuleManager::DelReferent(ServiceProvider* service)
{
ServiceProvider* curr = i->second;
if (curr == service)
+ {
+#ifdef INSPIRCD_DEBUG
+ ServerInstance->Logs.Debug("SERVICE", "Deleting reference to {} as {} {}",
+ (void*)service, curr->service_type, curr->service_name);
+#endif
DataProviders.erase(i++);
+ }
else
++i;
}