Software /
code /
prosody
Comparison
core/modulemanager.lua @ 13361:e20949a10118
modulemanager: Allow modules to expose module.ready - to be called after init
This is a shortcut for module:on_ready() which exposes the functionality in an
idiomatic way consistent with module.load, module.unload, etc.
module.ready runs when the module is loaded and the server has finished
starting up.
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Thu, 30 Nov 2023 10:09:47 +0000 |
parent | 12972:ead41e25ebc0 |
child | 13614:601ec2c19180 |
comparison
equal
deleted
inserted
replaced
13360:6037b7a2131c | 13361:e20949a10118 |
---|---|
291 if host ~= api_instance.host and module_has_method(pluginenv, "add_host") then | 291 if host ~= api_instance.host and module_has_method(pluginenv, "add_host") then |
292 -- Now load the module again onto the host it was originally being loaded on | 292 -- Now load the module again onto the host it was originally being loaded on |
293 ok, err = do_load_module(host, module_name); | 293 ok, err = do_load_module(host, module_name); |
294 end | 294 end |
295 end | 295 end |
296 | |
297 if module_has_method(pluginenv, "ready") then | |
298 pluginenv.module:on_ready(pluginenv.module.ready); | |
299 end | |
296 end | 300 end |
297 if not ok then | 301 if not ok then |
298 modulemap[api_instance.host][module_name] = nil; | 302 modulemap[api_instance.host][module_name] = nil; |
299 log("error", "Error initializing module '%s' on '%s': %s", module_name, host, err or "nil"); | 303 log("error", "Error initializing module '%s' on '%s': %s", module_name, host, err or "nil"); |
300 api_instance:set_status("warn", "Error during load (see log)"); | 304 api_instance:set_status("warn", "Error during load (see log)"); |