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); }
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); }