summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRob Harrop <rob@rabbitmq.com>2010-11-10 12:11:07 +0000
committerRob Harrop <rob@rabbitmq.com>2010-11-10 12:11:07 +0000
commit4f8a5842e1bc068fe6e1eb04378dd11e14dcd819 (patch)
tree88021438a4772dabd18f1cd9a53e4a20a168e61d
parentcb4825213644553644b61df28f8aa6e37496b053 (diff)
downloadrabbitmq-server-git-4f8a5842e1bc068fe6e1eb04378dd11e14dcd819.tar.gz
Fixed up the specs for the heartbeater
-rw-r--r--src/rabbit_heartbeat.erl14
1 files changed, 11 insertions, 3 deletions
diff --git a/src/rabbit_heartbeat.erl b/src/rabbit_heartbeat.erl
index 08462d74ce..ebdfbdc67e 100644
--- a/src/rabbit_heartbeat.erl
+++ b/src/rabbit_heartbeat.erl
@@ -43,15 +43,23 @@
-export_type([heartbeaters/0]).
-type(heartbeaters() :: rabbit_types:maybe({pid(), pid()})).
--type(callback_fun() :: fun (() -> any())).
+
+-type(send_fun() :: fun ((rabbit_net:socket()) -> any())).
+-type(timeout_fun() :: fun (() -> any())).
-spec(start_heartbeat_sender/3 ::
- (rabbit_net:socket(), non_neg_integer(), callback_fun()) ->
+ (rabbit_net:socket(), non_neg_integer(), send_fun()) ->
rabbit_types:ok(pid())).
-spec(start_heartbeat_receiver/3 ::
- (rabbit_net:socket(), non_neg_integer(), callback_fun()) ->
+ (rabbit_net:socket(), non_neg_integer(), timeout_fun()) ->
rabbit_types:ok(pid())).
+-spec(start_heartbeat_fun/3 ::
+ (pid(), send_fun(), timeout_fun()) ->
+ fun((rabbit_net:socket(), non_neg_integer())
+ -> heartbeaters())).
+
+
-spec(pause_monitor/1 :: (heartbeaters()) -> 'ok').
-spec(resume_monitor/1 :: (heartbeaters()) -> 'ok').