MCPcopy Create free account
hub / github.com/apache/trafficserver / RecConfigOverrideFromEnvironment

Function RecConfigOverrideFromEnvironment

src/records/RecConfigParse.cc:104–130  ·  view source on GitHub ↗

------------------------------------------------------------------------- RecConfigOverrideFromEnvironment -------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

102// RecConfigOverrideFromEnvironment
103//-------------------------------------------------------------------------
104const char *
105RecConfigOverrideFromEnvironment(const char *name, const char *value)
106{
107 ats_scoped_str envname(ats_strdup(name));
108 const char *envval = nullptr;
109
110 // Munge foo.bar.config into FOO_BAR_CONFIG.
111 for (char *c = envname; *c != '\0'; ++c) {
112 switch (*c) {
113 case '.':
114 *c = '_';
115 break;
116 default:
117 *c = ParseRules::ink_toupper(*c);
118 break;
119 }
120 }
121
122 envval = getenv((const char *)envname);
123 if (envval) {
124 return envval;
125 } else if (RecConfigOverrideFromRunroot(name)) {
126 return nullptr;
127 }
128
129 return value;
130}
131
132//-------------------------------------------------------------------------
133// RecParseConfigFile

Callers 3

RecConfigFileParseFunction · 0.85
SetRecordFromYAMLNodeFunction · 0.85
initialize_recordFunction · 0.85

Calls 1

Tested by

no test coverage detected