using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;
using MediaBrowser.Model.Net;
namespace Rssdp.Infrastructure
{
	/// 
	/// Provides arguments for the  event.
	/// 
	public sealed class RequestReceivedEventArgs : EventArgs
	{
		#region Fields
		private readonly HttpRequestMessage _Message;
		private readonly IpEndPointInfo _ReceivedFrom;
		#endregion
	    public IpAddressInfo LocalIpAddress { get; private set; }
	    #region Constructors
		/// 
		/// Full constructor.
		/// 
		public RequestReceivedEventArgs(HttpRequestMessage message, IpEndPointInfo receivedFrom, IpAddressInfo localIpAddress)
		{
			_Message = message;
			_ReceivedFrom = receivedFrom;
		    LocalIpAddress = localIpAddress;
		}
		#endregion
		#region Public Properties
		/// 
		/// The  that was received.
		/// 
		public HttpRequestMessage Message
		{
			get { return _Message; }
		}
		/// 
		/// The  the request came from.
		/// 
		public IpEndPointInfo ReceivedFrom
		{
			get { return _ReceivedFrom; }
		}
		#endregion
	}
}