using System;
using System.Net;
using System.Net.Http;
namespace Rssdp.Infrastructure
{
    /// 
    /// Provides arguments for the  event.
    /// 
    public sealed class ResponseReceivedEventArgs : EventArgs
    {
        public IPAddress LocalIpAddress { get; set; }
        private readonly HttpResponseMessage _Message;
        private readonly IPEndPoint _ReceivedFrom;
        /// 
        /// Full constructor.
        /// 
        public ResponseReceivedEventArgs(HttpResponseMessage message, IPEndPoint receivedFrom)
        {
            _Message = message;
            _ReceivedFrom = receivedFrom;
        }
        /// 
        /// The  that was received.
        /// 
        public HttpResponseMessage Message
        {
            get { return _Message; }
        }
        /// 
        /// The  the response came from.
        /// 
        public IPEndPoint ReceivedFrom
        {
            get { return _ReceivedFrom; }
        }
    }
}