2
0

ResponseReceivedEventArgs.cs 1.4 KB

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