updates interceptor to new behaviour spec
This commit is contained in:
parent
56ad599a17
commit
93f5a20079
|
|
@ -5,7 +5,7 @@
|
|||
|
||||
-behaviour(rabbit_channel_interceptor).
|
||||
|
||||
-export([description/0, intercept/1, applies_to/1]).
|
||||
-export([description/0, intercept/2, applies_to/1]).
|
||||
|
||||
-import(rabbit_sharding_util, [a2b/1]).
|
||||
|
||||
|
|
@ -19,15 +19,15 @@
|
|||
description() ->
|
||||
[{description, <<"Sharding interceptor for channel methods">>}].
|
||||
|
||||
intercept(#'basic.consume'{queue = QName} = Method) ->
|
||||
intercept(#'basic.consume'{queue = QName} = Method, _Vhost) ->
|
||||
{ok, QName2} = queue_name(QName),
|
||||
{ok, Method#'basic.consume'{queue = QName2}};
|
||||
|
||||
intercept(#'basic.get'{queue = QName} = Method) ->
|
||||
intercept(#'basic.get'{queue = QName} = Method, _Vhost) ->
|
||||
{ok, QName2} = queue_name(QName),
|
||||
{ok, Method#'basic.get'{queue = QName2}};
|
||||
|
||||
intercept(#'queue.delete'{queue = QName} = Method) ->
|
||||
intercept(#'queue.delete'{queue = QName} = Method, _Vhost) ->
|
||||
case is_sharded(QName) of
|
||||
true ->
|
||||
{error, rabbit_misc:format("Can't delete sharded queue: ~p", [QName])};
|
||||
|
|
@ -35,7 +35,7 @@ intercept(#'queue.delete'{queue = QName} = Method) ->
|
|||
{ok, Method}
|
||||
end;
|
||||
|
||||
intercept(#'queue.declare'{queue = QName} = Method) ->
|
||||
intercept(#'queue.declare'{queue = QName} = Method, _Vhost) ->
|
||||
case is_sharded(QName) of
|
||||
true ->
|
||||
{error, rabbit_misc:format("Can't declare sharded queue: ~p", [QName])};
|
||||
|
|
@ -43,7 +43,7 @@ intercept(#'queue.declare'{queue = QName} = Method) ->
|
|||
{ok, Method}
|
||||
end;
|
||||
|
||||
intercept(#'queue.bind'{queue = QName} = Method) ->
|
||||
intercept(#'queue.bind'{queue = QName} = Method, _Vhost) ->
|
||||
case is_sharded(QName) of
|
||||
true ->
|
||||
{error, rabbit_misc:format("Can't bind sharded queue: ~p", [QName])};
|
||||
|
|
@ -51,7 +51,7 @@ intercept(#'queue.bind'{queue = QName} = Method) ->
|
|||
{ok, Method}
|
||||
end;
|
||||
|
||||
intercept(#'queue.unbind'{queue = QName} = Method) ->
|
||||
intercept(#'queue.unbind'{queue = QName} = Method, _Vhost) ->
|
||||
case is_sharded(QName) of
|
||||
true ->
|
||||
{error, rabbit_misc:format("Can't unbind sharded queue: ~p", [QName])};
|
||||
|
|
@ -59,7 +59,7 @@ intercept(#'queue.unbind'{queue = QName} = Method) ->
|
|||
{ok, Method}
|
||||
end;
|
||||
|
||||
intercept(#'queue.purge'{queue = QName} = Method) ->
|
||||
intercept(#'queue.purge'{queue = QName} = Method, _Vhost) ->
|
||||
case is_sharded(QName) of
|
||||
true ->
|
||||
{error, rabbit_misc:format("Can't purge sharded queue: ~p", [QName])};
|
||||
|
|
|
|||
Loading…
Reference in New Issue