summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Radestock <matthias@rabbitmq.com>2010-09-03 15:32:42 +0100
committerMatthias Radestock <matthias@rabbitmq.com>2010-09-03 15:32:42 +0100
commit3cc1425825f4deb2eb429b060023fd8d6221f558 (patch)
tree5641d376478d57e3e380b62e84f1a07714a315e6
parent3c6169b3d43a33cb5b428dc6719287823784e619 (diff)
parentf4f81cf91e88381a7094c3f72fc8634e775b4de3 (diff)
downloadrabbitmq-server-git-3cc1425825f4deb2eb429b060023fd8d6221f558.tar.gz
merge default into bug23228
-rw-r--r--src/rabbit_router.erl12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/rabbit_router.erl b/src/rabbit_router.erl
index ec049a1a2c..bfccb0daa5 100644
--- a/src/rabbit_router.erl
+++ b/src/rabbit_router.erl
@@ -33,9 +33,7 @@
-include_lib("stdlib/include/qlc.hrl").
-include("rabbit.hrl").
--export([deliver/2,
- match_bindings/2,
- match_routing_key/2]).
+-export([deliver/2, match_bindings/2, match_routing_key/2]).
%%----------------------------------------------------------------------------
@@ -45,9 +43,15 @@
-type(routing_key() :: binary()).
-type(routing_result() :: 'routed' | 'unroutable' | 'not_delivered').
+-type(qpids() :: [pid()]).
-spec(deliver/2 ::
- ([pid()], rabbit_types:delivery()) -> {routing_result(), [pid()]}).
+ (qpids(), rabbit_types:delivery()) -> {routing_result(), qpids()}).
+-spec(match_bindings/2 :: (rabbit_exchange:name(),
+ fun ((rabbit_types:binding()) -> boolean())) ->
+ qpids()).
+-spec(match_routing_key/2 :: (rabbit_exchange:name(), routing_key() | '_') ->
+ qpids()).
-endif.