Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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;
            }
        }