zeroconf: return a publisher object

This commit is contained in:
Max Kellermann
2021-02-24 06:35:52 +01:00
parent 2059195ae9
commit 2d8ecd561b
6 changed files with 101 additions and 47 deletions

View File

@@ -476,12 +476,15 @@ MainConfigured(const struct options &options, const ConfigData &raw_config)
};
#endif
#ifdef HAVE_ZEROCONF
std::unique_ptr<ZeroconfHelper> zeroconf;
try {
ZeroconfInit(raw_config, instance.event_loop);
zeroconf = ZeroconfInit(raw_config, instance.event_loop);
} catch (...) {
LogError(std::current_exception(),
"Zeroconf initialization failed");
}
#endif
#ifdef ENABLE_DATABASE
if (create_db) {
@@ -543,7 +546,9 @@ MainConfigured(const struct options &options, const ConfigData &raw_config)
instance.BeginShutdownUpdate();
ZeroconfDeinit();
#ifdef HAVE_ZEROCONF
zeroconf.reset();
#endif
instance.BeginShutdownPartitions();
}