RestPusher.cs 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. namespace InABox.API
  2. {
  3. // class RestPusher : IPusher
  4. // {
  5. // private WebSocketServer SocketServer;
  6. //
  7. // public int Port => SocketServer.Port;
  8. //
  9. // public RestPusher(int port)
  10. // {
  11. // SocketServer = new WebSocketServer(port);
  12. // SocketServer.Poll += SocketServer_Poll;
  13. // }
  14. //
  15. // private void SocketServer_Poll(PushState.Session session)
  16. // {
  17. // PushManager.Poll(session.SessionID);
  18. // }
  19. //
  20. // public void Start()
  21. // {
  22. // SocketServer.Start();
  23. // }
  24. //
  25. // public void Stop()
  26. // {
  27. // SocketServer.Stop();
  28. // }
  29. //
  30. // public void PushToAll<TPush>(TPush push) where TPush : BaseObject
  31. // {
  32. // SocketServer.Push(push);
  33. // }
  34. //
  35. // public void PushToSession(Guid session, Type TPush, BaseObject push)
  36. // {
  37. // SocketServer.Push(session, TPush, push);
  38. // }
  39. //
  40. // public void PushToSession<TPush>(Guid session, TPush push) where TPush : BaseObject
  41. // {
  42. // SocketServer.Push(session, push);
  43. // }
  44. //
  45. // public IEnumerable<Guid> GetUserSessions(Guid userID)
  46. // {
  47. // return CredentialsCache.GetUserSessions(userID);
  48. // }
  49. //
  50. // public IEnumerable<Guid> GetSessions(Platform platform)
  51. // {
  52. // return SocketServer.GetSessions(platform);
  53. // }
  54. // }
  55. }