Ejemplo n.º 1
0
        private static StringValues GetValue(HttpContext context, HeaderPropagationEntry entry)
        {
            context.Request.Headers.TryGetValue(entry.InboundHeaderName, out var value);
            if (entry.ValueFilter != null)
            {
                value = entry.ValueFilter(new HeaderPropagationContext(context, entry.InboundHeaderName, value));
            }

            return(value);
        }
Ejemplo n.º 2
0
        private static StringValues GetValues(string headerName, HeaderPropagationEntry entry, HttpContext context)
        {
            if (entry?.ValueFactory != null)
            {
                return(entry.ValueFactory(headerName, context));
            }

            if (context.Request.Headers.TryGetValue(headerName, out var values) &&
                !StringValues.IsNullOrEmpty(values))
            {
                return(values);
            }

            return(entry != null ? entry.DefaultValue : StringValues.Empty);
        }