aboutsummaryrefslogtreecommitdiff
path: root/src/ejabberd_zlib
diff options
context:
space:
mode:
authorAlexey Shchepin <alexey@process-one.net>2006-10-19 04:46:24 +0000
committerAlexey Shchepin <alexey@process-one.net>2006-10-19 04:46:24 +0000
commitcd7595e3f41ff103cf7c96d0699f5a738405d82f (patch)
tree6574b5af7fa662e7d92db6b7ba1f9d58ebf0416d /src/ejabberd_zlib
parent* ChangeLog: Fixed typo. (diff)
* src/ejabberd_socket.erl: Added sockname/1 and peername/1
functions * src/ejabberd_frontend_socket.erl: Likewise * src/tls/tls.erl: Likewise * src/ejabberd_zlib/ejabberd_zlib.erl: Likewise * src/mod_private_odbc.erl: Private storage support using odbc * src/odbc/pg.sql: Likewise SVN Revision: 663
Diffstat (limited to 'src/ejabberd_zlib')
-rw-r--r--src/ejabberd_zlib/ejabberd_zlib.erl17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/ejabberd_zlib/ejabberd_zlib.erl b/src/ejabberd_zlib/ejabberd_zlib.erl
index 2f74108df..99536651d 100644
--- a/src/ejabberd_zlib/ejabberd_zlib.erl
+++ b/src/ejabberd_zlib/ejabberd_zlib.erl
@@ -17,6 +17,7 @@
send/2,
recv/2, recv/3, recv_data/2,
setopts/2,
+ sockname/1, peername/1,
controlling_process/2,
close/1]).
@@ -124,6 +125,22 @@ setopts(#zlibsock{sockmod = SockMod, socket = Socket}, Opts) ->
SockMod:setopts(Socket, Opts)
end.
+sockname(#zlibsock{sockmod = SockMod, socket = Socket}) ->
+ case SockMod of
+ gen_tcp ->
+ inet:sockname(Socket);
+ _ ->
+ SockMod:sockname(Socket)
+ end.
+
+peername(#zlibsock{sockmod = SockMod, socket = Socket}) ->
+ case SockMod of
+ gen_tcp ->
+ inet:peername(Socket);
+ _ ->
+ SockMod:peername(Socket)
+ end.
+
controlling_process(#zlibsock{sockmod = SockMod, socket = Socket}, Pid) ->
SockMod:controlling_process(Socket, Pid).