summaryrefslogtreecommitdiff
path: root/deps/rabbit/src/vhost.erl
diff options
context:
space:
mode:
Diffstat (limited to 'deps/rabbit/src/vhost.erl')
-rw-r--r--deps/rabbit/src/vhost.erl10
1 files changed, 7 insertions, 3 deletions
diff --git a/deps/rabbit/src/vhost.erl b/deps/rabbit/src/vhost.erl
index cdd3ba3ce5..fb0cb99c6d 100644
--- a/deps/rabbit/src/vhost.erl
+++ b/deps/rabbit/src/vhost.erl
@@ -20,6 +20,7 @@
upgrade/1,
upgrade_to/2,
pattern_match_all/0,
+ pattern_match_names/0,
get_name/1,
get_limits/1,
get_metadata/1,
@@ -46,7 +47,7 @@
-record(vhost, {
%% name as a binary
- virtual_host :: name() | '_',
+ virtual_host :: name() | '_' | '$1',
%% proplist of limits configured, if any
limits :: list() | '_',
metadata :: metadata() | '_'
@@ -60,7 +61,7 @@
-type vhost_pattern() :: vhost_v2_pattern().
-type vhost_v2_pattern() :: #vhost{
- virtual_host :: name() | '_',
+ virtual_host :: name() | '_' | '$1',
limits :: '_',
metadata :: '_'
}.
@@ -112,10 +113,13 @@ info_keys() ->
cluster_state].
-spec pattern_match_all() -> vhost_pattern().
-
pattern_match_all() ->
#vhost{_ = '_'}.
+-spec pattern_match_names() -> vhost_pattern().
+pattern_match_names() ->
+ #vhost{virtual_host = '$1', _ = '_'}.
+
-spec get_name(vhost()) -> name().
get_name(#vhost{virtual_host = Value}) -> Value.