public JT808MsgReplyHostedService(
     JT808Configuration jT808Configuration,
     IJT808MsgReplyConsumer jT808MsgReplyConsumer,
     JT808SessionManager jT808SessionManager)
 {
     JT808MsgReplyConsumer = jT808MsgReplyConsumer;
     JT808SessionManager   = jT808SessionManager;
     Configuration         = jT808Configuration;
 }
Ejemplo n.º 2
0
 public JT808WebAPIServerHost(
     IServiceProvider provider,
     ILoggerFactory loggerFactory,
     IOptions <JT808Configuration> jT808ConfigurationAccessor)
 {
     serviceProvider = provider;
     configuration   = jT808ConfigurationAccessor.Value;
     logger          = loggerFactory.CreateLogger <JT808WebAPIServerHost>();
 }
Ejemplo n.º 3
0
 public JT808GrpcServer(
     IServiceProvider serviceProvider,
     JT808Configuration jT808Configuration,
     ILoggerFactory loggerFactory)
 {
     Logger          = loggerFactory.CreateLogger("JT808GrpcServer");
     Configuration   = jT808Configuration;
     ServiceProvider = serviceProvider;
 }
Ejemplo n.º 4
0
 public JT808GrpcServer(
     IServiceProvider serviceProvider,
     IOptions <JT808Configuration> jT808ConfigurationAccessor,
     ILoggerFactory loggerFactory)
 {
     Logger          = loggerFactory.CreateLogger("JT808GrpcServer");
     Configuration   = jT808ConfigurationAccessor.Value;
     ServiceProvider = serviceProvider;
 }
Ejemplo n.º 5
0
 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;
 }
Ejemplo n.º 8
0
 public JT808HttpServer(
     JT808MsgIdDefaultWebApiHandler jT808MsgIdDefaultWebApiHandler,
     IOptions <JT808Configuration> jT808ConfigurationAccessor,
     IJT808Authorization authorization,
     ILoggerFactory loggerFactory)
 {
     Logger                    = loggerFactory.CreateLogger <JT808HttpServer>();
     Configuration             = jT808ConfigurationAccessor.Value;
     MsgIdDefaultWebApiHandler = jT808MsgIdDefaultWebApiHandler;
     this.authorization        = authorization;
 }
Ejemplo n.º 9
0
 /// <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();
 }
Ejemplo n.º 10
0
 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);
 }
Ejemplo n.º 11
0
 /// <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();
 }
Ejemplo n.º 12
0
 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);
 }
Ejemplo n.º 13
0
 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);
 }
Ejemplo n.º 14
0
        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);
        }