Convert metadata flag keys to lowercase.

pull/18156/head
Michael Behr 6 years ago
parent 7217dcd099
commit 7f6ed9267f
  1. 10
      test/cpp/interop/client.cc

@ -104,7 +104,8 @@ namespace {
// Parse the contents of FLAGS_additional_metadata into a map. Allow
// alphanumeric characters and dashes in keys, and any character but semicolons
// in values. On failure, log an error and return false.
// in values. Convert keys to lowercase. On failure, log an error and return
// false.
bool ParseAdditionalMetadataFlag(
const grpc::string& flag,
std::multimap<grpc::string, grpc::string>* additional_metadata) {
@ -134,6 +135,13 @@ bool ParseAdditionalMetadataFlag(
return false;
}
// Convert to lowercase.
for (char& c : key) {
if (c >= 'A' && c <= 'Z') {
c += ('a' - 'A');
}
}
gpr_log(GPR_INFO, "Adding additional metadata with key %s and value %s",
key.c_str(), value.c_str());
additional_metadata->insert({key, value});

Loading…
Cancel
Save