mirror of
https://github.com/processone/ejabberd.git
synced 2024-12-22 17:28:25 +01:00
Add start_module/2
This commit is contained in:
parent
28479321bb
commit
fc692ea512
@ -28,7 +28,7 @@
|
|||||||
|
|
||||||
-author('alexey@process-one.net').
|
-author('alexey@process-one.net').
|
||||||
|
|
||||||
-export([start/0, start_module/3, stop_module/2,
|
-export([start/0, start_module/2, start_module/3, stop_module/2,
|
||||||
stop_module_keep_config/2, get_opt/3, get_opt/4,
|
stop_module_keep_config/2, get_opt/3, get_opt/4,
|
||||||
get_opt_host/3, db_type/1, db_type/2, get_module_opt/5,
|
get_opt_host/3, db_type/1, db_type/2, get_module_opt/5,
|
||||||
get_module_opt_host/3, loaded_modules/1,
|
get_module_opt_host/3, loaded_modules/1,
|
||||||
@ -60,6 +60,19 @@ start() ->
|
|||||||
{keypos, #ejabberd_module.module_host}]),
|
{keypos, #ejabberd_module.module_host}]),
|
||||||
ok.
|
ok.
|
||||||
|
|
||||||
|
-spec start_module(binary(), atom()) -> any().
|
||||||
|
|
||||||
|
start_module(Host, Module) ->
|
||||||
|
Modules = ejabberd_config:get_option(
|
||||||
|
{modules, Host},
|
||||||
|
fun(L) when is_list(L) -> L end, []),
|
||||||
|
case lists:keyfind(Module, 1, Modules) of
|
||||||
|
{_, Opts} ->
|
||||||
|
start_module(Host, Module, Opts);
|
||||||
|
false ->
|
||||||
|
{error, not_found_in_config}
|
||||||
|
end.
|
||||||
|
|
||||||
-spec start_module(binary(), atom(), opts()) -> any().
|
-spec start_module(binary(), atom(), opts()) -> any().
|
||||||
|
|
||||||
start_module(Host, Module, Opts) ->
|
start_module(Host, Module, Opts) ->
|
||||||
|
Loading…
Reference in New Issue
Block a user