static void SetHeader(HttpHeaderDictionary headers, string fieldName, IEnumerable <string> fieldValues) { if (HttpHeaderClassification.IsHopByHopHeader(fieldName)) { return; } if (HttpHeaderClassification.IsAppendedOnForwardHeader(fieldName)) { headers.AddValues(fieldName, fieldValues); } else { headers.Remove(fieldName); headers.AddValues(fieldName, fieldValues); } }
static void SetHeader(IHttpEntity response, KeyValuePair <string, IEnumerable <string> > header) { if (HttpHeaderClassification.IsHopByHopHeader(header.Key)) { return; } var values = string.Join(", ", header.Value); if (HttpHeaderClassification.IsAppendedOnForwardHeader(header.Key)) { response.Headers.Add(header.Key, values); } else { response.Headers[header.Key] = values; } }