using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Rssdp.Infrastructure
{
///
/// Provides a common interface across platforms for UDP sockets used by this SSDP implementation.
///
public interface IUdpSocket : IDisposable
{
///
/// Waits for and returns the next UDP message sent to this socket (uni or multicast).
///
///
System.Threading.Tasks.Task ReceiveAsync();
///
/// Sends a UDP message to a particular end point (uni or multicast).
///
/// The data to send.
/// The providing the address and port to send to.
Task SendTo(byte[] messageData, UdpEndPoint endPoint);
}
}