AService.cs 520 B

123456789101112131415161718192021222324252627282930
  1. using System;
  2. using System.Net;
  3. using System.Threading.Tasks;
  4. namespace Model
  5. {
  6. public enum NetworkProtocol
  7. {
  8. TCP,
  9. UDP,
  10. KCP,
  11. }
  12. public abstract class AService: IDisposable
  13. {
  14. public abstract void Add(Action action);
  15. public abstract AChannel GetChannel(long id);
  16. public abstract Task<AChannel> AcceptChannel();
  17. public abstract AChannel ConnectChannel(IPEndPoint ipEndPoint);
  18. public abstract void Remove(long channelId);
  19. public abstract void Update();
  20. public abstract void Dispose();
  21. }
  22. }