parent
c5a363a007
commit
a5f16136eb
@ -1,36 +1,35 @@
|
|||||||
using System.Net;
|
using System.Net;
|
||||||
using System.Net.Sockets;
|
using System.Net.Sockets;
|
||||||
|
|
||||||
namespace MediaBrowser.Model.Net
|
namespace MediaBrowser.Model.Net;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Implemented by components that can create specific socket configurations.
|
||||||
|
/// </summary>
|
||||||
|
public interface ISocketFactory
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Implemented by components that can create specific socket configurations.
|
/// Creates a new unicast socket using the specified local port number.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public interface ISocketFactory
|
/// <param name="localPort">The local port to bind to.</param>
|
||||||
{
|
/// <returns>A new unicast socket using the specified local port number.</returns>
|
||||||
/// <summary>
|
Socket CreateUdpBroadcastSocket(int localPort);
|
||||||
/// Creates a new unicast socket using the specified local port number.
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="localPort">The local port to bind to.</param>
|
|
||||||
/// <returns>A new unicast socket using the specified local port number.</returns>
|
|
||||||
Socket CreateUdpBroadcastSocket(int localPort);
|
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Creates a new unicast socket using the specified local port number.
|
/// Creates a new unicast socket using the specified local port number.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="bindInterface">The bind interface.</param>
|
/// <param name="bindInterface">The bind interface.</param>
|
||||||
/// <param name="localPort">The local port to bind to.</param>
|
/// <param name="localPort">The local port to bind to.</param>
|
||||||
/// <returns>A new unicast socket using the specified local port number.</returns>
|
/// <returns>A new unicast socket using the specified local port number.</returns>
|
||||||
Socket CreateSsdpUdpSocket(IPData bindInterface, int localPort);
|
Socket CreateSsdpUdpSocket(IPData bindInterface, int localPort);
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Creates a new multicast socket using the specified multicast IP address, multicast time to live and local port.
|
/// Creates a new multicast socket using the specified multicast IP address, multicast time to live and local port.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="multicastAddress">The multicast IP address to bind to.</param>
|
/// <param name="multicastAddress">The multicast IP address to bind to.</param>
|
||||||
/// <param name="bindInterface">The bind interface.</param>
|
/// <param name="bindInterface">The bind interface.</param>
|
||||||
/// <param name="multicastTimeToLive">The multicast time to live value. Actually a maximum number of network hops for UDP packets.</param>
|
/// <param name="multicastTimeToLive">The multicast time to live value. Actually a maximum number of network hops for UDP packets.</param>
|
||||||
/// <param name="localPort">The local port to bind to.</param>
|
/// <param name="localPort">The local port to bind to.</param>
|
||||||
/// <returns>A new multicast socket using the specfied bind interface, multicast address, multicast time to live and port.</returns>
|
/// <returns>A new multicast socket using the specfied bind interface, multicast address, multicast time to live and port.</returns>
|
||||||
Socket CreateUdpMulticastSocket(IPAddress multicastAddress, IPData bindInterface, int multicastTimeToLive, int localPort);
|
Socket CreateUdpMulticastSocket(IPAddress multicastAddress, IPData bindInterface, int multicastTimeToLive, int localPort);
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in new issue