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

Function updateAllowedHeaders

plugins/xdebug/xdebug.cc:819–840  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

817}
818
819static void
820updateAllowedHeaders(const char *optarg)
821{
822 char *list;
823 char *token;
824 char *last;
825
826 list = TSstrdup(optarg);
827 std::transform(list, list + strlen(list), list, ::tolower);
828 for (token = strtok_r(list, ",", &last); token; token = strtok_r(nullptr, ",", &last)) {
829 const auto ite = std::find_if(std::begin(header_flags), std::end(header_flags),
830 [token](const struct XHeader &x) { return x.name.compare(token) == 0; });
831 if (ite != std::end(header_flags)) {
832 Dbg(dbg_ctl, "Enabled allowed header name: %s", token);
833 allowedHeaders |= ite->flag;
834 } else {
835 Dbg(dbg_ctl, "Unknown header name: %s", token);
836 TSError("[xdebug] Unknown header name: %s", token);
837 }
838 }
839 TSfree(list);
840}
841
842void
843TSPluginInit(int argc, const char *argv[])

Callers 1

TSPluginInitFunction · 0.85

Calls 4

TSstrdupFunction · 0.85
TSfreeFunction · 0.85
TSErrorFunction · 0.50
compareMethod · 0.45

Tested by

no test coverage detected