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
commit16193e89cab99d8da2487bf22498f78321629184 (patch)
tree5641d376478d57e3e380b62e84f1a07714a315e6
parentc7ec5cd19aaa065446bf303f605b1ff9bb724db9 (diff)
parent9a484e99114d27eba19685ccc48213bc3a47dbea (diff)
downloadrabbitmq-server-16193e89cab99d8da2487bf22498f78321629184.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 ec049a1a..bfccb0da 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.