diff options
Diffstat (limited to 'src/mod_echo.erl')
-rw-r--r-- | src/mod_echo.erl | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/src/mod_echo.erl b/src/mod_echo.erl new file mode 100644 index 000000000..06266dd0c --- /dev/null +++ b/src/mod_echo.erl @@ -0,0 +1,35 @@ +%%%---------------------------------------------------------------------- +%%% File : mod_echo.erl +%%% Author : Alexey Shchepin <alexey@sevcom.net> +%%% Purpose : +%%% Created : 15 Jan 2003 by Alexey Shchepin <alexey@sevcom.net> +%%% Id : $Id$ +%%%---------------------------------------------------------------------- + +-module(mod_echo). +-author('alexey@sevcom.net'). +-vsn('$Revision$ '). + +-export([start/0, init/0]). + +-include("ejabberd.hrl"). +-include("namespaces.hrl"). + + + +start() -> + spawn(?MODULE, init, []). + +init() -> + ejabberd_router:register_local_route("echo." ++ ?MYNAME), + loop(). + +loop() -> + receive + {route, From, To, Packet} -> + ejabberd_router:route(To, From, Packet), + loop(); + _ -> + loop() + end. + |