ResponseReceivedEventArgs.cs 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Net;
  5. using System.Net.Http;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. using MediaBrowser.Model.Net;
  9. namespace Rssdp.Infrastructure
  10. {
  11. /// <summary>
  12. /// Provides arguments for the <see cref="ISsdpCommunicationsServer.ResponseReceived"/> event.
  13. /// </summary>
  14. public sealed class ResponseReceivedEventArgs : EventArgs
  15. {
  16. public IpAddressInfo LocalIpAddress { get; set; }
  17. #region Fields
  18. private readonly HttpResponseMessage _Message;
  19. private readonly IpEndPointInfo _ReceivedFrom;
  20. #endregion
  21. #region Constructors
  22. /// <summary>
  23. /// Full constructor.
  24. /// </summary>
  25. public ResponseReceivedEventArgs(HttpResponseMessage message, IpEndPointInfo receivedFrom)
  26. {
  27. _Message = message;
  28. _ReceivedFrom = receivedFrom;
  29. }
  30. #endregion
  31. #region Public Properties
  32. /// <summary>
  33. /// The <see cref="HttpResponseMessage"/> that was received.
  34. /// </summary>
  35. public HttpResponseMessage Message
  36. {
  37. get { return _Message; }
  38. }
  39. /// <summary>
  40. /// The <see cref="UdpEndPoint"/> the response came from.
  41. /// </summary>
  42. public IpEndPointInfo ReceivedFrom
  43. {
  44. get { return _ReceivedFrom; }
  45. }
  46. #endregion
  47. }
  48. }