using FastGithub.Dns;
using Microsoft.AspNetCore.Builder;
using Microsoft.Extensions.DependencyInjection;
namespace FastGithub
{
    /// 
    /// DoH的中间件扩展
    /// 
    public static class DnsOverHttpsApplicationBuilderExtensions
    {
        /// 
        /// 使用DoH的中间件
        /// 
        ///  
        /// 
        public static IApplicationBuilder UseDnsOverHttps(this IApplicationBuilder app)
        {
            var middleware = app.ApplicationServices.GetRequiredService();
            return app.Use(next => context => middleware.InvokeAsync(context, next));
        }
    }
}