Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 

48 linhas
896 B

  1. #pragma once
  2. #include <cppamqp/config.h>
  3. #include <cpputils/misc/flags.h>
  4. namespace cppamqp
  5. {
  6. enum class delivery_mode
  7. {
  8. non_persistent = AMQP_DELIVERY_NONPERSISTENT,
  9. persistent = AMQP_DELIVERY_PERSISTENT,
  10. };
  11. enum class consume_result_type
  12. {
  13. success,
  14. timeout,
  15. acknowledge,
  16. connection_closed_by_peer,
  17. could_not_deliver_return_to_sender,
  18. };
  19. enum class queue_flag
  20. {
  21. passive,
  22. durable,
  23. exclusive,
  24. auto_delete,
  25. };
  26. using queue_flags = utl::shifted_flags<queue_flag>;
  27. enum class publish_flag
  28. {
  29. mandatory,
  30. immediate,
  31. };
  32. using publish_flags = utl::shifted_flags<publish_flag>;
  33. enum class consume_flag
  34. {
  35. no_local,
  36. no_ack,
  37. exclusive,
  38. };
  39. using consume_flags = utl::shifted_flags<consume_flag>;
  40. }