%%====================================================================
%% gen_server callbacks
%%====================================================================
-init([Host, Opts]) ->
+init([Host|_]) ->
process_flag(trap_exit, true),
+ Opts = gen_mod:get_module_opts(Host, ?MODULE),
Mod = gen_mod:db_mod(Opts, ?MODULE),
Mod:init(Host, Opts),
init_cache(Mod, Host, Opts),
end,
init_cache(NewMod, Host, NewOpts).
-init([Host, Opts]) ->
+init([Host|_]) ->
process_flag(trap_exit, true),
+ Opts = gen_mod:get_module_opts(Host, ?MODULE),
Mod = gen_mod:db_mod(Opts, ?MODULE),
init_cache(Mod, Host, Opts),
Mod:init(Host, Opts),
%%%===================================================================
%%% gen_server callbacks
%%%===================================================================
-init([Host, _Opts]) ->
+init([Host|_]) ->
process_flag(trap_exit, true),
catch ets:new(?MODULE,
[named_table, public,
%%%===================================================================
%%% gen_server callbacks
%%%===================================================================
-init([Host, _Opts]) ->
+init([Host|_]) ->
process_flag(trap_exit, true),
ejabberd_hooks:add(c2s_auth_result, Host, ?MODULE, c2s_auth_result, 100),
ejabberd_hooks:add(c2s_stream_started, Host, ?MODULE, c2s_stream_started, 100),
%% {stop, Reason}
%% Description: Initiates the server
%%--------------------------------------------------------------------
-init([Host, Opts]) ->
+init([Host|_]) ->
+ Opts = gen_mod:get_module_opts(Host, ?MODULE),
try initialize(Host, Opts) of
State ->
process_flag(trap_exit, true),
%% gen_server callbacks.
%%--------------------------------------------------------------------
-spec init(list()) -> {ok, state()}.
-init([ServerHost, Opts]) ->
+init([ServerHost|_]) ->
process_flag(trap_exit, true),
+ Opts = gen_mod:get_module_opts(ServerHost, ?MODULE),
Hosts = gen_mod:get_opt_hosts(Opts),
Name = mod_http_upload_opt:name(Opts),
Access = mod_http_upload_opt:access(Opts),
%% gen_server callbacks.
%%--------------------------------------------------------------------
-spec init(list()) -> {ok, state()}.
-init([ServerHost, Opts]) ->
+init([ServerHost|_]) ->
process_flag(trap_exit, true),
+ Opts = gen_mod:get_module_opts(ServerHost, ?MODULE),
AccessSoftQuota = mod_http_upload_quota_opt:access_soft_quota(Opts),
AccessHardQuota = mod_http_upload_quota_opt:access_hard_quota(Opts),
MaxDays = mod_http_upload_quota_opt:max_days(Opts),
%%%===================================================================
%%% gen_server callbacks
%%%===================================================================
-init([Host, Opts]) ->
+init([Host|_]) ->
process_flag(trap_exit, true),
+ Opts = gen_mod:get_module_opts(Host, ?MODULE),
Mod = gen_mod:db_mod(Opts, ?MODULE),
MyHosts = gen_mod:get_opt_hosts(Opts),
case Mod:init(Host, gen_mod:set_opt(hosts, MyHosts, Opts)) of
%%%===================================================================
%%% gen_server callbacks
%%%===================================================================
-init([Host, Opts]) ->
+init([Host|_]) ->
+ Opts = gen_mod:get_module_opts(Host, ?MODULE),
Mod = gen_mod:db_mod(Opts, ?MODULE),
RMod = gen_mod:ram_db_mod(Opts, ?MODULE),
try
%% API
-export([start/2,
stop/1,
- start_link/3,
+ start_link/2,
reload/3,
room_destroyed/4,
store_room/4,
%% API
%%====================================================================
start(Host, Opts) ->
- case mod_muc_sup:start(Host, Opts) of
+ case mod_muc_sup:start(Host) of
{ok, _} ->
MyHosts = gen_mod:get_opt_hosts(Opts),
Mod = gen_mod:db_mod(Opts, ?MODULE),
depends(_Host, _Opts) ->
[{mod_mam, soft}].
-start_link(Host, Opts, I) ->
+start_link(Host, I) ->
Proc = procname(Host, I),
- ?GEN_SERVER:start_link({local, Proc}, ?MODULE, [Host, Opts, I],
+ ?GEN_SERVER:start_link({local, Proc}, ?MODULE, [Host, I],
ejabberd_config:fsm_limit_opts([])).
-spec procname(binary(), pos_integer() | {binary(), binary()}) -> atom().
%% gen_server callbacks
%%====================================================================
-spec init(list()) -> {ok, state()}.
-init([Host, Opts, Worker]) ->
+init([Host, Worker]) ->
process_flag(trap_exit, true),
+ Opts = gen_mod:get_module_opts(Host, ?MODULE),
MyHosts = gen_mod:get_opt_hosts(Opts),
register_routes(Host, MyHosts, Worker),
register_iq_handlers(MyHosts, Worker),
%%====================================================================
%% gen_server callbacks
%%====================================================================
-init([Host, Opts]) ->
+init([Host|_]) ->
process_flag(trap_exit, true),
+ Opts = gen_mod:get_module_opts(Host, ?MODULE),
{ok, init_state(Host, Opts)}.
handle_call({check_access_log, ServerHost, FromJID}, _From, State) ->
-behaviour(supervisor).
%% API
--export([start/2, start_link/2, procname/1]).
+-export([start/1, start_link/1, procname/1]).
%% Supervisor callbacks
-export([init/1]).
%%%===================================================================
%%% API functions
%%%===================================================================
-start(Host, Opts) ->
+start(Host) ->
Spec = #{id => procname(Host),
- start => {?MODULE, start_link, [Host, Opts]},
+ start => {?MODULE, start_link, [Host]},
restart => permanent,
shutdown => infinity,
type => supervisor,
modules => [?MODULE]},
supervisor:start_child(ejabberd_gen_mod_sup, Spec).
-start_link(Host, Opts) ->
+start_link(Host) ->
Proc = procname(Host),
- supervisor:start_link({local, Proc}, ?MODULE, [Host, Opts]).
+ supervisor:start_link({local, Proc}, ?MODULE, [Host]).
-spec procname(binary()) -> atom().
procname(Host) ->
%%%===================================================================
%%% Supervisor callbacks
%%%===================================================================
-init([Host, Opts]) ->
+init([Host]) ->
Cores = erlang:system_info(logical_processors),
Specs = lists:foldl(
fun(I, Acc) ->
[#{id => mod_muc:procname(Host, I),
- start => {mod_muc, start_link, [Host, Opts, I]},
+ start => {mod_muc, start_link, [Host, I]},
restart => permanent,
shutdown => timer:minutes(1),
type => worker,
%%====================================================================
-spec init(list()) -> {ok, state()}.
-init([LServerS, Opts]) ->
+init([LServerS|_]) ->
process_flag(trap_exit, true),
+ Opts = gen_mod:get_module_opts(LServerS, ?MODULE),
[LServiceS|_] = gen_mod:get_opt_hosts(Opts),
Access = mod_multicast_opt:access(Opts),
SLimits = build_service_limit_record(mod_multicast_opt:limits(Opts)),
%%====================================================================
%% gen_server callbacks
%%====================================================================
-init([Host, Opts]) ->
+init([Host|_]) ->
process_flag(trap_exit, true),
+ Opts = gen_mod:get_module_opts(Host, ?MODULE),
State = init_state(Host, Opts),
register_iq_handlers(Host),
case State#state.send_pings of
%%%===================================================================
%%% gen_server callbacks
%%%===================================================================
-init([Host, _Opts]) ->
+init([Host|_]) ->
process_flag(trap_exit, true),
catch ets:new(?MODULE,
[named_table, public,
%% supervisor callbacks.
-export([init/1]).
--export([start_link/2, mod_opt_type/1, mod_options/1, depends/2]).
+-export([start_link/1, mod_opt_type/1, mod_options/1, depends/2]).
-define(PROCNAME, ejabberd_mod_proxy65).
Mod = gen_mod:ram_db_mod(global, ?MODULE),
Mod:init(),
Proc = gen_mod:get_module_proc(Host, ?PROCNAME),
- ChildSpec = {Proc, {?MODULE, start_link, [Host, Opts]},
+ ChildSpec = {Proc, {?MODULE, start_link, [Host]},
transient, infinity, supervisor, [?MODULE]},
supervisor:start_child(ejabberd_gen_mod_sup, ChildSpec)
end.
Mod:init(),
mod_proxy65_service:reload(Host, NewOpts, OldOpts).
-start_link(Host, Opts) ->
+start_link(Host) ->
Proc = gen_mod:get_module_proc(Host, ?PROCNAME),
- supervisor:start_link({local, Proc}, ?MODULE,
- [Host, Opts]).
+ supervisor:start_link({local, Proc}, ?MODULE, [Host]).
-init([Host, Opts]) ->
+init([Host]) ->
Service = {mod_proxy65_service,
- {mod_proxy65_service, start_link, [Host, Opts]},
+ {mod_proxy65_service, start_link, [Host]},
transient, 5000, worker, [mod_proxy65_service]},
{ok, {{one_for_one, 10, 1}, [Service]}}.
-export([init/1, handle_info/2, handle_call/3,
handle_cast/2, terminate/2, code_change/3]).
--export([start_link/2, reload/3, add_listener/2, process_disco_info/1,
+-export([start_link/1, reload/3, add_listener/2, process_disco_info/1,
process_disco_items/1, process_vcard/1, process_bytestreams/1,
delete_listener/1, route/1]).
%%% gen_server callbacks
%%%------------------------
-start_link(Host, Opts) ->
+start_link(Host) ->
Proc = gen_mod:get_module_proc(Host, ?PROCNAME),
- gen_server:start_link({local, Proc}, ?MODULE,
- [Host, Opts], []).
+ gen_server:start_link({local, Proc}, ?MODULE, [Host], []).
reload(Host, NewOpts, OldOpts) ->
Proc = gen_mod:get_module_proc(Host, ?PROCNAME),
gen_server:cast(Proc, {reload, Host, NewOpts, OldOpts}).
-init([Host, Opts]) ->
+init([Host]) ->
process_flag(trap_exit, true),
+ Opts = gen_mod:get_module_opts(Host, mod_proxy65),
MyHosts = gen_mod:get_opt_hosts(Opts),
lists:foreach(
fun(MyHost) ->
%%--------------------------------------------------------------------
-spec init([binary() | [{_,_}],...]) -> {'ok',state()}.
-init([ServerHost, Opts]) ->
+init([ServerHost|_]) ->
process_flag(trap_exit, true),
- ?DEBUG("Pubsub init ~p ~p", [ServerHost, Opts]),
+ Opts = gen_mod:get_module_opts(ServerHost, ?MODULE),
Hosts = gen_mod:get_opt_hosts(Opts),
Access = mod_pubsub_opt:access_createnode(Opts),
PepOffline = mod_pubsub_opt:ignore_pep_from_offline(Opts),
%%====================================================================
%% gen_server callbacks
%%====================================================================
-init([Host, Opts]) ->
+init([Host|_]) ->
process_flag(trap_exit, true),
+ Opts = gen_mod:get_module_opts(Host, ?MODULE),
State = parse_options(Host, Opts),
init_cache(Host, Opts),
ejabberd_hooks:add(roster_get, Host, ?MODULE,
%%====================================================================
%% gen_server callbacks
%%====================================================================
-init([Host, Opts]) ->
+init([Host|_]) ->
process_flag(trap_exit, true),
+ Opts = gen_mod:get_module_opts(Host, ?MODULE),
Mod = gen_mod:db_mod(Opts, ?MODULE),
Mod:init(Host, Opts),
init_cache(Mod, Host, Opts),