public static IJT808WebApiNettyBuilder AddJT808WebApiNettyHost(this IJT808NettyBuilder jT808NettyBuilder) { jT808NettyBuilder.JT808Builder.Services.TryAddSingleton <JT808MsgIdHttpHandlerBase, JT808MsgIdDefaultWebApiHandler>(); jT808NettyBuilder.JT808Builder.Services.TryAddScoped <JT808WebAPIServerHandler>(); jT808NettyBuilder.JT808Builder.Services.AddHostedService <JT808WebAPIServerHost>(); return(new JT808WebApiBuilderDefault(jT808NettyBuilder)); }
public static IJT808NettyBuilder AddJT808UdpNettyHost(this IJT808NettyBuilder jT808NettyBuilder) { jT808NettyBuilder.JT808Builder.Services.TryAddSingleton <IJT808DatagramPacket, JT808DatagramPacketImpl>(); jT808NettyBuilder.JT808Builder.Services.TryAddScoped <JT808UdpDecoder>(); jT808NettyBuilder.JT808Builder.Services.TryAddScoped <JT808UdpServerHandler>(); jT808NettyBuilder.JT808Builder.Services.AddHostedService <JT808UdpServerHost>(); return(jT808NettyBuilder); }
public static IJT808NettyBuilder AddJT808TcpNettyHost(this IJT808NettyBuilder jT808NettyBuilder) { jT808NettyBuilder.JT808Builder.Services.TryAddScoped <JT808TcpConnectionHandler>(); jT808NettyBuilder.JT808Builder.Services.TryAddScoped <JT808TcpEncoder>(); jT808NettyBuilder.JT808Builder.Services.TryAddScoped <JT808TcpDecoder>(); jT808NettyBuilder.JT808Builder.Services.TryAddScoped <JT808TcpServerHandler>(); jT808NettyBuilder.JT808Builder.Services.AddHostedService <JT808TcpServerHost>(); return(jT808NettyBuilder); }
public static IJT808UdpNettyBuilder AddJT808UdpNettyHost(this IJT808NettyBuilder jT808NettyBuilder) { jT808NettyBuilder.JT808Builder.Services.TryAddSingleton <IJT808UdpCustomMsgIdHandler, JT808UdpCustomMsgIdHandlerEmpty>(); jT808NettyBuilder.JT808Builder.Services.TryAddSingleton <IJT808UdpSessionService, JT808UdpSessionService>(); jT808NettyBuilder.JT808Builder.Services.TryAddSingleton <IJT808DatagramPacket, JT808DatagramPacketImpl>(); jT808NettyBuilder.JT808Builder.Services.TryAddSingleton <IJT808UnificationUdpSendService, JT808UnificationUdpSendService>(); jT808NettyBuilder.JT808Builder.Services.TryAddSingleton <JT808UdpSessionManager>(); jT808NettyBuilder.JT808Builder.Services.TryAddSingleton <JT808MsgIdUdpHandlerBase, JT808MsgIdDefaultUdpHandler>(); jT808NettyBuilder.JT808Builder.Services.TryAddScoped <JT808UdpDecoder>(); jT808NettyBuilder.JT808Builder.Services.TryAddScoped <JT808UdpServerHandler>(); jT808NettyBuilder.JT808Builder.Services.AddHostedService <JT808UdpAtomicCouterResetDailyJob>(); jT808NettyBuilder.JT808Builder.Services.AddHostedService <JT808UdpTrafficResetDailyJob>(); jT808NettyBuilder.JT808Builder.Services.AddHostedService <JT808UdpServerHost>(); return(new JT1078UdpBuilderDefault(jT808NettyBuilder)); }
public static IJT808TcpNettyBuilder AddJT808TcpNettyHost(this IJT808NettyBuilder jT808NettyBuilder) { jT808NettyBuilder.JT808Builder.Services.TryAddSingleton <IJT808TcpCustomMsgIdHandler, JT808TcpCustomMsgIdHandlerEmpty>(); jT808NettyBuilder.JT808Builder.Services.TryAddSingleton <IJT808TcpSessionService, JT808TcpSessionService>(); jT808NettyBuilder.JT808Builder.Services.TryAddSingleton <IJT808UnificationTcpSendService, JT808UnificationTcpSendService>(); jT808NettyBuilder.JT808Builder.Services.TryAddSingleton <JT808TcpSessionManager>(); jT808NettyBuilder.JT808Builder.Services.TryAddSingleton <JT808TransmitAddressFilterService>(); jT808NettyBuilder.JT808Builder.Services.TryAddSingleton <JT808MsgIdTcpHandlerBase, JT808MsgIdDefaultTcpHandler>(); jT808NettyBuilder.JT808Builder.Services.TryAddScoped <JT808TcpConnectionHandler>(); jT808NettyBuilder.JT808Builder.Services.TryAddScoped <JT808TcpEncoder>(); jT808NettyBuilder.JT808Builder.Services.TryAddScoped <JT808TcpDecoder>(); jT808NettyBuilder.JT808Builder.Services.TryAddScoped <JT808TcpServerHandler>(); jT808NettyBuilder.JT808Builder.Services.AddHostedService <JT808TcpAtomicCouterResetDailyJob>(); jT808NettyBuilder.JT808Builder.Services.AddHostedService <JT808TcpTrafficResetDailyJob>(); jT808NettyBuilder.JT808Builder.Services.AddHostedService <JT808TcpServerHost>(); return(new JT808TcpBuilderDefault(jT808NettyBuilder)); }
public JT808WebApiBuilderDefault(IJT808NettyBuilder jT808NettyBuilder) { Instance = jT808NettyBuilder; }
/// <summary> /// /// </summary> /// <param name="jT808NettyBuilder"></param> /// <param name="configuration">GetSection("JT808SessionProducerConfig")</param> /// <returns></returns> public static IJT808NettyBuilder AddJT808ServerKafkaSessionProducer(this IJT808NettyBuilder jT808NettyBuilder, IConfiguration configuration) { jT808NettyBuilder.JT808Builder.Services.Configure <JT808SessionProducerConfig>(configuration.GetSection("JT808SessionProducerConfig")); jT808NettyBuilder.JT808Builder.Services.Replace(new ServiceDescriptor(typeof(IJT808SessionProducer), typeof(JT808SessionProducer), ServiceLifetime.Singleton)); return(jT808NettyBuilder); }
/// <summary> /// /// </summary> /// <param name="jT808NettyBuilder"></param> /// <param name="configuration">GetSection("JT808SessionProducerConfig")</param> /// <returns></returns> public static IJT808NettyBuilder AddJT808ServerKafkaSessionProducer(this IJT808NettyBuilder jT808NettyBuilder, IConfiguration configuration) { jT808NettyBuilder.JT808Builder.Services.Configure <JT808SessionProducerConfig>(configuration.GetSection("JT808SessionProducerConfig")); jT808NettyBuilder.JT808Builder.Services.TryAddSingleton <IJT808SessionProducer, JT808SessionProducer>(); return(jT808NettyBuilder); }
public JT1078UdpBuilderDefault(IJT808NettyBuilder builder) { Instance = builder; }