Advertisement
Guest User

Untitled

a guest
Aug 3rd, 2012
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. -module(rabbit_exchange_type_test).
  2. -include_lib("rabbit_common/include/rabbit.hrl").
  3. -include_lib("rabbit_common/include/rabbit_framing.hrl").
  4.  
  5. -behaviour(rabbit_exchange_type).
  6.  
  7. -export([description/0, serialise_events/0, route/2]).
  8. -export([validate/1, create/2, delete/3, add_binding/3,
  9. remove_bindings/3, assert_args_equivalence/2]).
  10.  
  11. -rabbit_boot_step({rabbit_exchange_type_test_registry,
  12. [{description, "test exchange type: registry"},
  13. {mfa, {rabbit_registry, register, [exchange, <<"x-test">>, ?MODULE]}},
  14. {requires, rabbit_registry},
  15. {enables, kernel_ready}]}).
  16.  
  17. description() ->
  18. [{name, <<"x-test">>},
  19. {description, <<"AMQP direct exchange, as per the AMQP specification">>}].
  20.  
  21. serialise_events() -> false.
  22.  
  23. route(#exchange{name = Name},
  24. #delivery{message = #basic_message{routing_keys = Routes}}) ->
  25. rabbit_router:match_routing_key(Name, Routes).
  26.  
  27. validate(_X) -> ok.
  28. create(_Tx, _X) -> ok.
  29. delete(_Tx, _X, _Bs) -> ok.
  30. policy_changed(_Tx, _X1, _X2) -> ok.
  31. add_binding(_Tx, _X, _B) -> ok.
  32. remove_bindings(_Tx, _X, _Bs) -> ok.
  33. assert_args_equivalence(X, Args) ->
  34. rabbit_exchange:assert_args_equivalence(X, Args).
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement