aboutsummaryrefslogtreecommitdiff
path: root/src/ejabberd_listener.erl
diff options
context:
space:
mode:
authorAlexey Shchepin <alexey@process-one.net>2003-10-09 18:09:05 +0000
committerAlexey Shchepin <alexey@process-one.net>2003-10-09 18:09:05 +0000
commit7df146166a7229a66e5d7d4fe8476a5a4c646e0b (patch)
tree4160eed36b115426b948f3944476ce41a1cf9fa6 /src/ejabberd_listener.erl
parent* src/ejabberd_c2s.erl: Added support for "jid-malformed" error (diff)
* src/ejabberd_c2s.erl: Added authentification logging
* src/ejabberd_listener.erl: Added logging of accepted connections * src/stringprep/stringprep_drv.c: Cleanup * src/jd2ejd.erl: Added support for iq:private importing * src/mod_configure.erl: Fixed user removal * src/mod_private.erl: Added remove_user/1 * doc/guide.tex: Updated * src/mod_disco.erl: Added "extra_domains" option SVN Revision: 146
Diffstat (limited to 'src/ejabberd_listener.erl')
-rw-r--r--src/ejabberd_listener.erl16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/ejabberd_listener.erl b/src/ejabberd_listener.erl
index 73ffc9a21..9de102be0 100644
--- a/src/ejabberd_listener.erl
+++ b/src/ejabberd_listener.erl
@@ -15,6 +15,8 @@
init_ssl/4
]).
+-include("ejabberd.hrl").
+
start_link() ->
supervisor:start_link({local, ejabberd_listeners}, ?MODULE, []).
@@ -56,6 +58,13 @@ init(Port, Module, Opts) ->
accept(ListenSocket, Module, Opts) ->
case gen_tcp:accept(ListenSocket) of
{ok, Socket} ->
+ case {inet:sockname(Socket), inet:peername(Socket)} of
+ {{ok, Addr}, {ok, PAddr}} ->
+ ?INFO_MSG("(~w) Accepted connection ~w -> ~w",
+ [Socket, PAddr, Addr]);
+ _ ->
+ ok
+ end,
{ok, Pid} = Module:start({gen_tcp, Socket}, Opts),
%{ok, Pid} =
% supervisor:start_child(
@@ -82,6 +91,13 @@ init_ssl(Port, Module, Opts, SSLOpts) ->
accept_ssl(ListenSocket, Module, Opts) ->
case ssl:accept(ListenSocket) of
{ok, Socket} ->
+ case {ssl:sockname(Socket), ssl:peername(Socket)} of
+ {{ok, Addr}, {ok, PAddr}} ->
+ ?INFO_MSG("(~w) Accepted SSL connection ~w -> ~w",
+ [Socket, PAddr, Addr]);
+ _ ->
+ ok
+ end,
apply(Module, start_link, [{ssl, Socket}, Opts]),
accept_ssl(ListenSocket, Module, Opts)
end.