ISocketPollableCollection.cs 1009 B

12345678910111213141516171819202122232425262728293031323334
  1. using System;
  2. using NetMQ.Monitoring;
  3. namespace NetMQ
  4. {
  5. /// <summary>
  6. ///
  7. /// </summary>
  8. /// <remarks>
  9. /// This interface provides an abstraction over the legacy Poller and newer <see cref="NetMQPoller"/> classes for use in <see cref="NetMQMonitor"/>.
  10. /// </remarks>
  11. [Obsolete("Use INetMQPoller instead")]
  12. public interface ISocketPollableCollection
  13. {
  14. /// <summary>
  15. /// Add a socket to a poller
  16. /// </summary>
  17. /// <param name="socket"></param>
  18. void Add(ISocketPollable socket);
  19. /// <summary>
  20. /// Remove a socket from poller
  21. /// </summary>
  22. /// <param name="socket"></param>
  23. void Remove(ISocketPollable socket);
  24. /// <summary>
  25. /// Remove a socket and dispose it
  26. /// </summary>
  27. /// <param name="socket"></param>
  28. /// <typeparam name="T"></typeparam>
  29. void RemoveAndDispose<T>(T socket) where T : ISocketPollable, IDisposable;
  30. }
  31. }