You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

25 line
1.0 KiB

  1. using JT808.DotNetty.Core.Codecs;
  2. using JT808.DotNetty.Tcp.Handlers;
  3. using Microsoft.Extensions.DependencyInjection;
  4. using Microsoft.Extensions.DependencyInjection.Extensions;
  5. using System.Runtime.CompilerServices;
  6. using JT808.DotNetty.Core.Interfaces;
  7. using JT808.DotNetty.Abstractions;
  8. [assembly: InternalsVisibleTo("JT808.DotNetty.Tcp.Test")]
  9. namespace JT808.DotNetty.Tcp
  10. {
  11. public static class JT808TcpDotnettyExtensions
  12. {
  13. public static IJT808NettyBuilder AddJT808TcpNettyHost(this IJT808NettyBuilder jT808NettyBuilder)
  14. {
  15. jT808NettyBuilder.JT808Builder.Services.TryAddScoped<JT808TcpConnectionHandler>();
  16. jT808NettyBuilder.JT808Builder.Services.TryAddScoped<JT808TcpEncoder>();
  17. jT808NettyBuilder.JT808Builder.Services.TryAddScoped<JT808TcpDecoder>();
  18. jT808NettyBuilder.JT808Builder.Services.TryAddScoped<JT808TcpServerHandler>();
  19. jT808NettyBuilder.JT808Builder.Services.AddHostedService<JT808TcpServerHost>();
  20. return jT808NettyBuilder;
  21. }
  22. }
  23. }