// handle optional service name=value parameters
const char *lastOption = NULL;
+ bool grokkedUri = false;
while (char *option = strtok(NULL, w_space)) {
if (strcmp(option, "0") == 0) { // backward compatibility
bypass = false;
grokked = grokBool(bypass, name, value);
else if (strcmp(name, "routing") == 0)
grokked = grokBool(routing, name, value);
+ else if (strcmp(name, "uri") == 0)
+ grokked = grokkedUri = grokUri(value);
else if (strcmp(name, "ipv6") == 0) {
grokked = grokBool(ipv6, name, value);
if (grokked && ipv6 && !Ip::EnableIpv6)
}
// what is left must be the service URI
- if (!grokUri(lastOption))
+ if (!grokkedUri && !grokUri(lastOption))
return false;
// there should be nothing else left