summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon MacMullen <simon@rabbitmq.com>2013-05-07 16:31:40 +0100
committerSimon MacMullen <simon@rabbitmq.com>2013-05-07 16:31:40 +0100
commit8261c2f5e21182a64d09ec4b40ecea170ea75fe3 (patch)
treec175177fc5c01c8f8890a685adb8271c70fae7c1
parent1bc9c7614102d2cbed90c240f682bbdaa9e8de6d (diff)
downloadrabbitmq-server-bug25545.tar.gz
Allow x-match header to be missing.bug25545
-rw-r--r--src/rabbit_exchange_type_headers.erl5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/rabbit_exchange_type_headers.erl b/src/rabbit_exchange_type_headers.erl
index 44f909eb..5b7f95fe 100644
--- a/src/rabbit_exchange_type_headers.erl
+++ b/src/rabbit_exchange_type_headers.erl
@@ -63,9 +63,10 @@ validate_binding(_X, #binding{args = Args}) ->
{binding_invalid,
"Invalid x-match field type ~p (value ~p); "
"expected longstr", [Type, Other]}};
- undefined -> {error,
- {binding_invalid, "x-match field missing", []}}
+ undefined -> ok %% [0]
end.
+%% [0] spec is vague on whether it can be omitted but in practice it's
+%% useful to allow people to do this
parse_x_match({longstr, <<"all">>}) -> all;
parse_x_match({longstr, <<"any">>}) -> any;