public JT808MsgReplyHostedService( JT808Configuration jT808Configuration, IJT808MsgReplyConsumer jT808MsgReplyConsumer, JT808SessionManager jT808SessionManager) { JT808MsgReplyConsumer = jT808MsgReplyConsumer; JT808SessionManager = jT808SessionManager; Configuration = jT808Configuration; }
public JT808WebAPIServerHost( IServiceProvider provider, ILoggerFactory loggerFactory, IOptions <JT808Configuration> jT808ConfigurationAccessor) { serviceProvider = provider; configuration = jT808ConfigurationAccessor.Value; logger = loggerFactory.CreateLogger <JT808WebAPIServerHost>(); }
public JT808GrpcServer( IServiceProvider serviceProvider, JT808Configuration jT808Configuration, ILoggerFactory loggerFactory) { Logger = loggerFactory.CreateLogger("JT808GrpcServer"); Configuration = jT808Configuration; ServiceProvider = serviceProvider; }
public JT808GrpcServer( IServiceProvider serviceProvider, IOptions <JT808Configuration> jT808ConfigurationAccessor, ILoggerFactory loggerFactory) { Logger = loggerFactory.CreateLogger("JT808GrpcServer"); Configuration = jT808ConfigurationAccessor.Value; ServiceProvider = serviceProvider; }
public CallGrpcClientJob( ILoggerFactory loggerFactory, JT808Configuration configuration) { Logger = loggerFactory.CreateLogger("CallGrpcClientJob"); channel = new Channel($"{configuration.WebApiHost}:{configuration.WebApiPort}", ChannelCredentials.Insecure); AuthMetadata = new Grpc.Core.Metadata(); AuthMetadata.Add("token", configuration.WebApiToken); }
public JT808UdpReceiveTimeoutHostedService( IOptions <JT808Configuration> jT808ConfigurationAccessor, ILoggerFactory loggerFactory, JT808SessionManager jT808SessionManager ) { SessionManager = jT808SessionManager; Logger = loggerFactory.CreateLogger("JT808UdpReceiveTimeout"); Configuration = jT808ConfigurationAccessor.Value; }
public JT808UdpReceiveTimeoutHostedService( JT808Configuration jT808Configuration, ILoggerFactory loggerFactory, JT808SessionManager jT808SessionManager ) { SessionManager = jT808SessionManager; Logger = loggerFactory.CreateLogger("JT808UdpReceiveTimeout"); Configuration = jT808Configuration; }
public JT808HttpServer( JT808MsgIdDefaultWebApiHandler jT808MsgIdDefaultWebApiHandler, IOptions <JT808Configuration> jT808ConfigurationAccessor, IJT808Authorization authorization, ILoggerFactory loggerFactory) { Logger = loggerFactory.CreateLogger <JT808HttpServer>(); Configuration = jT808ConfigurationAccessor.Value; MsgIdDefaultWebApiHandler = jT808MsgIdDefaultWebApiHandler; this.authorization = authorization; }
/// <summary> /// 使用队列方式 /// </summary> /// <param name="messageHandler"></param> /// <param name="jT808ConfigurationAccessor"></param> /// <param name="jT808Config"></param> /// <param name="loggerFactory"></param> /// <param name="jT808SessionManager"></param> public JT808TcpServer( JT808MessageHandler messageHandler, IOptions <JT808Configuration> jT808ConfigurationAccessor, IJT808Config jT808Config, ILoggerFactory loggerFactory, JT808SessionManager jT808SessionManager) { MessageHandler = messageHandler; SessionManager = jT808SessionManager; Logger = loggerFactory.CreateLogger <JT808TcpServer>(); Serializer = jT808Config.GetSerializer(); Configuration = jT808ConfigurationAccessor.Value; InitServer(); }
public JT808UdpServer( IOptions <JT808Configuration> jT808ConfigurationAccessor, IJT808Config jT808Config, ILoggerFactory loggerFactory, JT808SessionManager jT808SessionManager, JT808MessageHandler messageHandler) { SessionManager = jT808SessionManager; Logger = loggerFactory.CreateLogger("JT808UdpServer"); Serializer = jT808Config.GetSerializer(); Configuration = jT808ConfigurationAccessor.Value; MessageHandler = messageHandler; LocalIPEndPoint = new System.Net.IPEndPoint(IPAddress.Any, Configuration.UdpPort); server = new Socket(LocalIPEndPoint.AddressFamily, SocketType.Dgram, ProtocolType.Udp); server.Bind(LocalIPEndPoint); }
/// <summary> /// 使用正常方式 /// </summary> /// <param name="jT808ConfigurationAccessor"></param> /// <param name="jT808Config"></param> /// <param name="loggerFactory"></param> /// <param name="jT808SessionManager"></param> /// <param name="replyMessageHandler"></param> /// <param name="jT808AtomicCounterServiceFactory"></param> public JT808TcpServer( IOptions <JT808Configuration> jT808ConfigurationAccessor, IJT808Config jT808Config, ILoggerFactory loggerFactory, JT808SessionManager jT808SessionManager, JT808NormalReplyMessageHandler replyMessageHandler, JT808AtomicCounterServiceFactory jT808AtomicCounterServiceFactory) { SessionManager = jT808SessionManager; Logger = loggerFactory.CreateLogger("JT808TcpServer"); Serializer = jT808Config.GetSerializer(); JT808NormalReplyMessageHandler = replyMessageHandler; AtomicCounterService = jT808AtomicCounterServiceFactory.Create(JT808TransportProtocolType.tcp); Configuration = jT808ConfigurationAccessor.Value; JT808UseType = JT808UseType.Normal; InitServer(); }
public JT808UdpServer( JT808Configuration jT808Configuration, IJT808Config jT808Config, ILoggerFactory loggerFactory, JT808SessionManager jT808SessionManager, IJT808MsgProducer jT808MsgProducer, JT808AtomicCounterServiceFactory jT808AtomicCounterServiceFactory) { SessionManager = jT808SessionManager; Logger = loggerFactory.CreateLogger("JT808UdpServer"); Serializer = jT808Config.GetSerializer(); MsgProducer = jT808MsgProducer; AtomicCounterService = jT808AtomicCounterServiceFactory.Create(JT808TransportProtocolType.udp); Configuration = jT808Configuration; LocalIPEndPoint = new System.Net.IPEndPoint(IPAddress.Any, jT808Configuration.UdpPort); server = new Socket(LocalIPEndPoint.AddressFamily, SocketType.Dgram, ProtocolType.Udp); server.Bind(LocalIPEndPoint); }
public JT808UdpServer( IOptions <JT808Configuration> jT808ConfigurationAccessor, IJT808Config jT808Config, ILoggerFactory loggerFactory, JT808SessionManager jT808SessionManager, JT808NormalReplyMessageHandler replyMessageHandler, JT808AtomicCounterServiceFactory jT808AtomicCounterServiceFactory) { SessionManager = jT808SessionManager; Logger = loggerFactory.CreateLogger("JT808UdpServer"); Serializer = jT808Config.GetSerializer(); JT808NormalReplyMessageHandler = replyMessageHandler; AtomicCounterService = jT808AtomicCounterServiceFactory.Create(JT808TransportProtocolType.udp); Configuration = jT808ConfigurationAccessor.Value; JT808UseType = JT808UseType.Normal; LocalIPEndPoint = new System.Net.IPEndPoint(IPAddress.Any, Configuration.UdpPort); server = new Socket(LocalIPEndPoint.AddressFamily, SocketType.Dgram, ProtocolType.Udp); server.Bind(LocalIPEndPoint); }
public JT808TcpServer( JT808Configuration jT808Configuration, IJT808Config jT808Config, ILoggerFactory loggerFactory, JT808SessionManager jT808SessionManager, IJT808MsgProducer jT808MsgProducer, JT808AtomicCounterServiceFactory jT808AtomicCounterServiceFactory) { SessionManager = jT808SessionManager; Logger = loggerFactory.CreateLogger("JT808TcpServer"); Serializer = jT808Config.GetSerializer(); MsgProducer = jT808MsgProducer; AtomicCounterService = jT808AtomicCounterServiceFactory.Create(JT808TransportProtocolType.tcp); Configuration = jT808Configuration; var IPEndPoint = new System.Net.IPEndPoint(IPAddress.Any, jT808Configuration.TcpPort); server = new Socket(IPEndPoint.AddressFamily, SocketType.Stream, ProtocolType.Tcp); server.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.NoDelay, true); server.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.KeepAlive, true); server.LingerState = new LingerOption(false, 0); server.Bind(IPEndPoint); server.Listen(jT808Configuration.SoBacklog); }