|
|
|
@ -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}); |
|
|
|
|