public static IEnumerable <System.Net.NetworkInformation.NetworkInterface> GetNetworkInterfaces(this ISocketReference reference) { foreach (System.Net.Sockets.Socket s in reference.GetReferencedSockets()) { yield return(Media.Common.Extensions.NetworkInterface.NetworkInterfaceExtensions.GetNetworkInterface(s)); } }
public static void SetSendTimeout(this ISocketReference reference, int timeoutMsec) { foreach (System.Net.Sockets.Socket s in reference.GetReferencedSockets()) { s.SendTimeout = timeoutMsec; } }
public static void SetReceiveBufferSize(this ISocketReference reference, int size) { foreach (System.Net.Sockets.Socket s in reference.GetReferencedSockets()) { s.ReceiveBufferSize = Binary.Clamp(size, 0, int.MaxValue); } }
public static void SetSendBufferSize(this ISocketReference reference, int size) { foreach (System.Net.Sockets.Socket s in reference.GetReferencedSockets()) { s.SendBufferSize = Media.Common.Binary.Clamp(size, 0, int.MaxValue); } }
public static void SetReceiveBufferSize(this ISocketReference reference, int size) { foreach (System.Net.Sockets.Socket s in reference.GetReferencedSockets()) { s.ReceiveBufferSize = Media.Common.Extensions.Math.MathExtensions.Clamp(size, 0, int.MaxValue); } }