/// <summary>
 /// Sets the Timing-Allow-Origin header value.
 /// </summary>
 /// <param name="response">The response.</param>
 /// <param name="timingAllowOrigin">The Timing-Allow-Origin header value.</param>
 public static void SetTimingAllowOrigin(this HttpResponse response, TimingAllowOriginHeaderValue timingAllowOrigin)
 {
     response.SetResponseHeader(HeaderNames.TimingAllowOrigin, timingAllowOrigin?.ToString());
 }
        /// <summary>
        /// Sets the Timing-Allow-Origin header value.
        /// </summary>
        /// <param name="response">The response.</param>
        /// <param name="origins">The origins that are allowed to see values from timing APIs.</param>
        public static void SetTimingAllowOrigin(this HttpResponse response, params string[] origins)
        {
            TimingAllowOriginHeaderValue timingAllowOrigin = new TimingAllowOriginHeaderValue(origins);

            response.SetResponseHeader(HeaderNames.TimingAllowOrigin, timingAllowOrigin.ToString());
        }
Ejemplo n.º 3
0
 /// <summary>
 /// Instantiates a new <see cref="ServerTimingMiddleware"/>.
 /// </summary>
 /// <param name="next">The next middleware in the pipeline.</param>
 /// <param name="timingAllowOrigin">The Timing-Allow-Origin header value.</param>
 public ServerTimingMiddleware(RequestDelegate next, TimingAllowOriginHeaderValue timingAllowOrigin)
 {
     _next = next ?? throw new ArgumentNullException(nameof(next));
     _timingAllowOriginHeaderValue = timingAllowOrigin?.ToString();
 }