Ejemplo n.º 1
0
        public ServerTimingMiddleware(RequestDelegate next, ServerTimingOptions options, ILogger <ServerTimingMiddleware> logger)
        {
            _next    = next ?? throw new ArgumentNullException(nameof(next));
            _options = options ?? throw new ArgumentNullException(nameof(options));
            _logger  = logger;

            _headerWriter = new HeaderWriter(options.TimingAllowOrigins);
        }
Ejemplo n.º 2
0
        public static IApplicationBuilder UseServerTiming(
            this IApplicationBuilder app,
            Action <ServerTimingOptions> configureOptions = null)
        {
            if (app == null)
            {
                throw new ArgumentNullException(nameof(app));
            }

            var options = new ServerTimingOptions();

            configureOptions?.Invoke(options);

            return(app.UseServerTiming(options));
        }
Ejemplo n.º 3
0
        public static IApplicationBuilder UseServerTiming(
            this IApplicationBuilder app,
            ServerTimingOptions options)
        {
            if (app == null)
            {
                throw new ArgumentNullException(nameof(app));
            }
            if (options == null)
            {
                throw new ArgumentNullException(nameof(options));
            }

            return(app.UseMiddleware <ServerTimingMiddleware>(options));
        }