diff options
Diffstat (limited to 'src/rabbit.erl')
| -rw-r--r-- | src/rabbit.erl | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/rabbit.erl b/src/rabbit.erl index e6e80b4aac..bbe987893b 100644 --- a/src/rabbit.erl +++ b/src/rabbit.erl @@ -25,6 +25,8 @@ -export([log_location/1]). +-export([get_env/1, set_env/2, unset_env/1]). + %%--------------------------------------------------------------------------- %% Boot steps. -export([maybe_insert_default_data/0, boot_delegate/0, recover/0]). @@ -186,6 +188,9 @@ -spec(maybe_insert_default_data/0 :: () -> 'ok'). -spec(boot_delegate/0 :: () -> 'ok'). -spec(recover/0 :: () -> 'ok'). +-spec(get_env/1 :: (atom()) -> any()). +-spec(set_env/2 :: (atom(), any()) -> 'ok'). +-spec(unset_env/1 :: (atom()) -> 'ok'). -endif. @@ -514,3 +519,14 @@ log_rotation_result(ok, {error, SaslLogError}) -> {error, {cannot_rotate_sasl_logs, SaslLogError}}; log_rotation_result(ok, ok) -> ok. + +get_env(Key) -> + application:get_env(rabbit, Key). + +set_env(Key, Value) -> + application:set_env(rabbit, Key, Value), + rabbit_channel:refresh_config_all(). + +unset_env(Key) -> + application:unset_env(rabbit, Key), + rabbit_channel:refresh_config_all(). |
