using FastGithub.PacketIntercept;
using FastGithub.PacketIntercept.Dns;
using FastGithub.PacketIntercept.Tcp;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.DependencyInjection.Extensions;
using System.Runtime.Versioning;
namespace FastGithub
{
    /// 
    /// 服务注册扩展
    /// 
    public static class ServiceCollectionExtensions
    {
        /// 
        /// 注册数据包拦截器
        /// 
        ///  
        /// 
        [SupportedOSPlatform("windows")]
        public static IServiceCollection AddPacketIntercept(this IServiceCollection services)
        {
            services.AddSingleton();
            services.AddSingleton();
            services.TryAddSingleton();
            services.AddHostedService();
            services.AddSingleton();
            services.AddSingleton();
            services.AddSingleton();
            services.AddHostedService();
            return services;
        }
    }
}