HttpGetRouterHandler.cs 1.0 KB

12345678910111213141516171819202122232425262728
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Net;
  4. using System.Text;
  5. namespace ET.Server
  6. {
  7. [HttpHandler(SceneType.RouterManager, "/get_router")]
  8. public class HttpGetRouterHandler : IHttpHandler
  9. {
  10. public async ETTask Handle(Entity domain, HttpListenerContext context)
  11. {
  12. HttpGetRouterResponse response = new HttpGetRouterResponse();
  13. response.Realms = new List<string>();
  14. response.Routers = new List<string>();
  15. foreach (StartSceneConfig startSceneConfig in StartSceneConfigCategory.Instance.Realms)
  16. {
  17. response.Realms.Add(startSceneConfig.OuterIPPort.ToString());
  18. }
  19. foreach (StartSceneConfig startSceneConfig in StartSceneConfigCategory.Instance.Routers)
  20. {
  21. response.Routers.Add($"{startSceneConfig.StartProcessConfig.OuterIP}:{startSceneConfig.OuterPort}");
  22. }
  23. HttpHelper.Response(context, response);
  24. await ETTask.CompletedTask;
  25. }
  26. }
  27. }