aboutsummaryrefslogtreecommitdiff
path: root/src/ejabberd_router.erl
diff options
context:
space:
mode:
Diffstat (limited to 'src/ejabberd_router.erl')
-rw-r--r--src/ejabberd_router.erl7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/ejabberd_router.erl b/src/ejabberd_router.erl
index dca3ac25d..7591822e3 100644
--- a/src/ejabberd_router.erl
+++ b/src/ejabberd_router.erl
@@ -49,6 +49,7 @@
get_all_routes/0,
is_my_route/1,
is_my_host/1,
+ find_routes/0,
get_backend/0]).
-export([start_link/0]).
@@ -70,6 +71,7 @@
undefined | pos_integer(), pid()) -> ok | {error, term()}.
-callback unregister_route(binary(), undefined | pos_integer(), pid()) -> ok | {error, term()}.
-callback find_routes(binary()) -> [#route{}].
+-callback find_routes() -> [#route{}].
-callback host_of_route(binary()) -> {ok, binary()} | error.
-callback is_my_route(binary()) -> boolean().
-callback is_my_host(binary()) -> boolean().
@@ -202,6 +204,11 @@ get_all_routes() ->
Mod = get_backend(),
Mod:get_all_routes().
+-spec find_routes() -> [#route{}].
+find_routes() ->
+ Mod = get_backend(),
+ Mod:find_routes().
+
-spec host_of_route(binary()) -> binary().
host_of_route(Domain) ->
case jid:nameprep(Domain) of