summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/rabbit_guid.erl10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/rabbit_guid.erl b/src/rabbit_guid.erl
index adf29089d2..a4b79f9175 100644
--- a/src/rabbit_guid.erl
+++ b/src/rabbit_guid.erl
@@ -148,12 +148,14 @@ gen_secure() ->
%% employs base64url encoding, which is safer in more contexts than
%% plain base64.
--spec string(guid(), any()) -> string().
+-spec string(guid() | string(), any()) -> string().
-string(G, Prefix) ->
- Prefix ++ "-" ++ rabbit_misc:base64url(G).
+string(G, Prefix) when is_list(Prefix) ->
+ Prefix ++ "-" ++ rabbit_misc:base64url(G);
+string(G, Prefix) when is_binary(Prefix) ->
+ binary_to_list(Prefix) ++ "-" ++ rabbit_misc:base64url(G).
--spec binary(guid(), any()) -> binary().
+-spec binary(guid() | string(), any()) -> binary().
binary(G, Prefix) ->
list_to_binary(string(G, Prefix)).