public Options() { _noDelay = true; _useTimestamps = true; _exclusiveAddressUse = true; _protectionLevel = IPProtectionLevel.Unrestricted; }
private Listener(Options options) : base() { _noDelay = options.NoDelay; _exclusiveAddressUse = options.ExclusiveAddressUse; _useTimestamps = options.UseTimestamps; _protectionLevel = options.ProtectionLevel; }
public void AllowNatTraversal_Windows(bool allow, IPProtectionLevel resultLevel) { var l = new TcpListener(IPAddress.Any, 0); l.AllowNatTraversal(allow); Assert.Equal((int)resultLevel, (int)l.Server.GetSocketOption(SocketOptionLevel.IP, SocketOptionName.IPProtectionLevel)); }
public void SetIPProtectionLevel_Unix(IPProtectionLevel level, AddressFamily family) { using (var socket = new Socket(family, SocketType.Stream, ProtocolType.Tcp)) { Assert.Throws <PlatformNotSupportedException>(() => socket.SetIPProtectionLevel(level)); } }
public void AllowNatTraversal_Windows(bool allow, IPProtectionLevel resultLevel) { using (var c = new UdpClient()) { c.AllowNatTraversal(allow); Assert.Equal((int)resultLevel, (int)c.Client.GetSocketOption(SocketOptionLevel.IP, SocketOptionName.IPProtectionLevel)); } }
public void SetIPProtectionLevel_Windows(IPProtectionLevel level, AddressFamily family, SocketOptionLevel optionLevel) { using (var socket = new Socket(family, SocketType.Stream, ProtocolType.Tcp)) { socket.SetIPProtectionLevel(level); int result = (int)socket.GetSocketOption(optionLevel, SocketOptionName.IPProtectionLevel); Assert.Equal(result, (int)level); } }
public void SetIPProtectionLevel(IPProtectionLevel level) { throw new NotImplementedException(); }
/// <inheritdoc /> public void SetIPProtectionLevel(IPProtectionLevel level) { _socket.SetIPProtectionLevel(level); }
public void SetIPProtectionLevel(IPProtectionLevel level) { }
public void SetIPProtectionLevel(IPProtectionLevel level) { if (level == IPProtectionLevel.Unspecified) { throw new ArgumentException(SR.GetString(SR.net_sockets_invalid_optionValue_all), "level"); } if (addressFamily == AddressFamily.InterNetworkV6) { SetSocketOption(SocketOptionLevel.IPv6, SocketOptionName.IPProtectionLevel, (int)level); } else if (addressFamily == AddressFamily.InterNetwork) { SetSocketOption(SocketOptionLevel.IP, SocketOptionName.IPProtectionLevel, (int)level); } else { throw new NotSupportedException(SR.GetString(SR.net_invalidversion)); } }
public void SetIPProtectionLevel_Unix(IPProtectionLevel level, AddressFamily family) { using (var socket = new Socket(family, SocketType.Stream, ProtocolType.Tcp)) { Assert.Throws<PlatformNotSupportedException>(() => socket.SetIPProtectionLevel(level)); } }
/// <summary> /// Set the IP protection level on a socket. /// </summary> /// <param name="level">The IP protection level to set on this socket.</param> public void SetIPProtectionLevel(IPProtectionLevel level) { this.Socket.SetIPProtectionLevel(level); }
/// <summary> /// This method sets the IP protection level of the socket and initializes the brute-force attack protection /// system for the socket. This method does not need to be called to initialize the socket. If skipped, /// there will be no brute-force attack protection on the socket (dangerous). /// </summary> /// <param name="protectionLevel">Specifies the restriction of the socket to a specified IP scope.</param> /// <param name="maximum">The maximum amount of connections from one IP address per minute.</param> /// <param name="banTime">The amount of time a player is banned for after a brute-force attack in minutes.</param> public void SetSecurity(IPProtectionLevel protectionLevel, uint maximum, uint banTime) { SetIPProtectionLevel(protectionLevel); }
public void SetIPProtectionLevel(IPProtectionLevel level) { this.m_Socket.SetIPProtectionLevel(level); }
public void SetIPProtectionLevel(IPProtectionLevel level) { if (level == IPProtectionLevel.Unspecified) { throw new ArgumentException(SR.Format(SR.net_sockets_invalid_optionValue_all), nameof(level)); } if (_addressFamily == AddressFamily.InterNetworkV6) { SocketPal.SetIPProtectionLevel(this, SocketOptionLevel.IPv6, (int)level); } else if (_addressFamily == AddressFamily.InterNetwork) { SocketPal.SetIPProtectionLevel(this, SocketOptionLevel.IP, (int)level); } else { throw new NotSupportedException(SR.net_invalidversion); } }
public void SetIPProtectionLevel(IPProtectionLevel level);