summaryrefslogtreecommitdiff
path: root/src/rabbit_networking.erl
diff options
context:
space:
mode:
authorEssien Ita Essien <essiene@gmail.com>2009-01-11 18:11:21 +0100
committerEssien Ita Essien <essiene@gmail.com>2009-01-11 18:11:21 +0100
commit1a0026b2b0eca29eb055f3cb5400e62ea514dc93 (patch)
treecfc01e0713cd82259e693daf1d75a3ffaae3e568 /src/rabbit_networking.erl
parent52a5dd45c763172af1e77594b27d58734070076b (diff)
downloadrabbitmq-server-1a0026b2b0eca29eb055f3cb5400e62ea514dc93.tar.gz
Re-write start_tcp_listener to take an additional mfa() argument.
Use this from rabbit.erl to pass in the mfa's needed to create a normal tcp and an ssl listener.
Diffstat (limited to 'src/rabbit_networking.erl')
-rw-r--r--src/rabbit_networking.erl28
1 files changed, 7 insertions, 21 deletions
diff --git a/src/rabbit_networking.erl b/src/rabbit_networking.erl
index 360a9f0e..69b1024b 100644
--- a/src/rabbit_networking.erl
+++ b/src/rabbit_networking.erl
@@ -31,10 +31,10 @@
-module(rabbit_networking).
--export([start/0, start_tcp_listener/2, start_ssl_listener/3,
- stop_tcp_listener/2, on_node_down/1, active_listeners/0,
- node_listeners/1, connections/0, connection_info/1,
- connection_info/2, connection_info_all/0, connection_info_all/1]).
+-export([start/0, start_tcp_listener/3, stop_tcp_listener/2,
+ on_node_down/1, active_listeners/0, node_listeners/1,
+ connections/0, connection_info/1, connection_info/2,
+ connection_info_all/0, connection_info_all/1]).
%%used by TCP-based transports, e.g. STOMP adapter
-export([check_tcp_listener_address/3]).
@@ -60,7 +60,7 @@
-type(connection() :: pid()).
-spec(start/0 :: () -> 'ok').
--spec(start_tcp_listener/2 :: (host(), ip_port()) -> 'ok').
+-spec(start_tcp_listener/3 :: (host(), ip_port(), mfa()) -> 'ok').
-spec(stop_tcp_listener/2 :: (host(), ip_port()) -> 'ok').
-spec(active_listeners/0 :: () -> [listener()]).
-spec(node_listeners/1 :: (erlang_node()) -> [listener()]).
@@ -104,8 +104,7 @@ check_tcp_listener_address(NamePrefix, Host, Port) ->
Name = rabbit_misc:tcp_name(NamePrefix, IPAddress, Port),
{IPAddress, Name}.
-
-start_tcp_listener(Host, Port) ->
+start_tcp_listener(Host, Port, OnConnect) ->
{IPAddress, Name} = check_tcp_listener_address(rabbit_tcp_listener_sup, Host, Port),
{ok,_} = supervisor:start_child(
rabbit_sup,
@@ -114,20 +113,7 @@ start_tcp_listener(Host, Port) ->
[IPAddress, Port, ?RABBIT_TCP_OPTS ,
{?MODULE, tcp_listener_started, []},
{?MODULE, tcp_listener_stopped, []},
- {?MODULE, start_client, []}]},
- transient, infinity, supervisor, [tcp_listener_sup]}),
- ok.
-
-start_ssl_listener(Host, Port, SSlOpts) ->
- {IPAddress, Name} = check_tcp_listener_address(rabbit_tcp_listener_sup, Host, Port),
- {ok,_} = supervisor:start_child(
- rabbit_sup,
- {Name,
- {tcp_listener_sup, start_link,
- [IPAddress, Port, ?RABBIT_TCP_OPTS,
- {?MODULE, tcp_listener_started, []},
- {?MODULE, tcp_listener_stopped, []},
- {?MODULE, ssl_connection_upgrade, [SSlOpts]}]},
+ OnConnect]},
transient, infinity, supervisor, [tcp_listener_sup]}),
ok.