diff options
author | Alexey Shchepin <alexey@process-one.net> | 2003-10-09 18:09:05 +0000 |
---|---|---|
committer | Alexey Shchepin <alexey@process-one.net> | 2003-10-09 18:09:05 +0000 |
commit | 7df146166a7229a66e5d7d4fe8476a5a4c646e0b (patch) | |
tree | 4160eed36b115426b948f3944476ce41a1cf9fa6 /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.erl | 16 |
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. |