summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Klishin <klishinm@vmware.com>2021-05-12 09:11:18 +0300
committerGitHub <noreply@github.com>2021-05-12 09:11:18 +0300
commit70adc2ea5dadf9e1667fcca87cd20bb3d06e8780 (patch)
tree304e580e757e2384e5773c125fa46cd93ddfb9cf
parent9c103df2ce98aa3eb1f5e13ad48c00978db553ba (diff)
parent13a31a49f3ce68d450e171a8b6d95e6c0704ee32 (diff)
downloadrabbitmq-server-git-70adc2ea5dadf9e1667fcca87cd20bb3d06e8780.tar.gz
Merge pull request #3036 from rabbitmq/mk-amqqueue-set-options
Introduce amqqueue:set_options/2
-rw-r--r--deps/rabbit/src/amqqueue.erl9
-rw-r--r--deps/rabbit/src/amqqueue_v1.erl9
2 files changed, 18 insertions, 0 deletions
diff --git a/deps/rabbit/src/amqqueue.erl b/deps/rabbit/src/amqqueue.erl
index faa98efd45..31cc650879 100644
--- a/deps/rabbit/src/amqqueue.erl
+++ b/deps/rabbit/src/amqqueue.erl
@@ -38,7 +38,9 @@
% operator_policy
get_operator_policy/1,
set_operator_policy/2,
+ % options
get_options/1,
+ set_options/2,
% pid
get_pid/1,
set_pid/2,
@@ -482,6 +484,13 @@ set_name(Queue, Name) ->
get_options(#amqqueue{options = Options}) -> Options;
get_options(Queue) -> amqqueue_v1:get_options(Queue).
+-spec set_options(amqqueue(), map()) -> amqqueue().
+
+set_options(#amqqueue{} = Queue, Options) ->
+ Queue#amqqueue{options = Options};
+set_options(Queue, Options) ->
+ amqqueue_v1:set_options(Queue, Options).
+
% pid
-spec get_pid
diff --git a/deps/rabbit/src/amqqueue_v1.erl b/deps/rabbit/src/amqqueue_v1.erl
index c672d732b2..2821b07b56 100644
--- a/deps/rabbit/src/amqqueue_v1.erl
+++ b/deps/rabbit/src/amqqueue_v1.erl
@@ -38,7 +38,9 @@
% operator_policy
get_operator_policy/1,
set_operator_policy/2,
+ % options
get_options/1,
+ set_options/2,
% pid
get_pid/1,
set_pid/2,
@@ -392,10 +394,17 @@ get_name(#amqqueue{name = Name}) -> Name.
set_name(#amqqueue{} = Queue, Name) ->
Queue#amqqueue{name = Name}.
+%% options
+
-spec get_options(amqqueue()) -> map().
get_options(#amqqueue{options = Options}) -> Options.
+-spec set_options(amqqueue(), map()) -> amqqueue().
+
+set_options(#amqqueue{} = Queue, Options) ->
+ Queue#amqqueue{options = Options}.
+
% pid
-spec get_pid