103 references to SocketOptionLevel
netstandard (1)
netstandard.cs (1)
1276[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Sockets.SocketOptionLevel))]
System (1)
src\libraries\shims\System\ref\System.cs (1)
766[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Sockets.SocketOptionLevel))]
System.Net.Ping (1)
System\Net\NetworkInformation\Ping.RawSocket.cs (1)
89socket.SetSocketOption(SocketOptionLevel.IP, SocketOptionName.HeaderIncluded, 1);
System.Net.Requests (3)
System\Net\HttpWebRequest.cs (3)
1775socket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.KeepAlive, true); 1776socket.SetSocketOption(SocketOptionLevel.Tcp, SocketOptionName.TcpKeepAliveTime, keepAlive.Time); 1777socket.SetSocketOption(SocketOptionLevel.Tcp, SocketOptionName.TcpKeepAliveInterval, keepAlive.Interval);
System.Net.Sockets (97)
src\libraries\Common\src\Interop\Unix\System.Native\Interop.GetSockOpt.cs (2)
13internal static unsafe partial Error GetSockOpt(SafeHandle socket, SocketOptionLevel optionLevel, SocketOptionName optionName, byte* optionValue, int* optionLen); 16internal static unsafe partial Error GetSockOpt(IntPtr socket, SocketOptionLevel optionLevel, SocketOptionName optionName, byte* optionValue, int* optionLen);
src\libraries\Common\src\Interop\Unix\System.Native\Interop.SetSockOpt.cs (2)
13internal static unsafe partial Error SetSockOpt(SafeHandle socket, SocketOptionLevel optionLevel, SocketOptionName optionName, byte* optionValue, int optionLen); 16internal static unsafe partial Error SetSockOpt(IntPtr socket, SocketOptionLevel optionLevel, SocketOptionName optionName, byte* optionValue, int optionLen);
System\Net\Sockets\NetworkStream.cs (4)
121int timeout = (int)_streamSocket.GetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReceiveTimeout)!; 144int timeout = (int)_streamSocket.GetSocketOption(SocketOptionLevel.Socket, SocketOptionName.SendTimeout)!; 671_streamSocket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.SendTimeout, timeout, silent); 680_streamSocket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReceiveTimeout, timeout, silent);
System\Net\Sockets\SafeSocketHandle.Unix.cs (6)
58internal void TrackOption(SocketOptionLevel level, SocketOptionName name) 63case SocketOptionLevel.Tcp: 70case SocketOptionLevel.IP: 78case SocketOptionLevel.IPv6: 86case SocketOptionLevel.Socket: 208Interop.Error err = Interop.Sys.GetSockOpt(handle, SocketOptionLevel.Socket, SocketOptionName.Type, (byte*)&type, &optLen);
System\Net\Sockets\Socket.cs (49)
492return (int)GetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ExclusiveAddressUse)! != 0 ? true : false; 500SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ExclusiveAddressUse, value ? 1 : 0); 508return (int)GetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReceiveBuffer)!; 514SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReceiveBuffer, value); 522return (int)GetSocketOption(SocketOptionLevel.Socket, SocketOptionName.SendBuffer)!; 529SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.SendBuffer, value); 537return (int)GetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReceiveTimeout)!; 547SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReceiveTimeout, value); 555return (int)GetSocketOption(SocketOptionLevel.Socket, SocketOptionName.SendTimeout)!; 566SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.SendTimeout, value); 575return (LingerOption?)GetSocketOption(SocketOptionLevel.Socket, SocketOptionName.Linger); 579SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.Linger, value!); 587return (int)GetSocketOption(SocketOptionLevel.Tcp, SocketOptionName.NoDelay)! != 0 ? true : false; 591SetSocketOption(SocketOptionLevel.Tcp, SocketOptionName.NoDelay, value ? 1 : 0); 601return (short)(int)GetSocketOption(SocketOptionLevel.IP, SocketOptionName.IpTimeToLive)!; 605return (short)(int)GetSocketOption(SocketOptionLevel.IPv6, SocketOptionName.IpTimeToLive)!; 621SetSocketOption(SocketOptionLevel.IP, SocketOptionName.IpTimeToLive, value); 626SetSocketOption(SocketOptionLevel.IPv6, SocketOptionName.IpTimeToLive, value); 641return (int)GetSocketOption(SocketOptionLevel.IP, SocketOptionName.DontFragment)! != 0 ? true : false; 653SetSocketOption(SocketOptionLevel.IP, SocketOptionName.DontFragment, value ? 1 : 0); 668return (int)GetSocketOption(SocketOptionLevel.IP, SocketOptionName.MulticastLoopback)! != 0 ? true : false; 672return (int)GetSocketOption(SocketOptionLevel.IPv6, SocketOptionName.MulticastLoopback)! != 0 ? true : false; 684SetSocketOption(SocketOptionLevel.IP, SocketOptionName.MulticastLoopback, value ? 1 : 0); 689SetSocketOption(SocketOptionLevel.IPv6, SocketOptionName.MulticastLoopback, value ? 1 : 0); 706return (int)GetSocketOption(SocketOptionLevel.Socket, SocketOptionName.Broadcast)! != 0 ? true : false; 710SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.Broadcast, value ? 1 : 0); 726return ((int)GetSocketOption(SocketOptionLevel.IPv6, SocketOptionName.IPv6Only)! == 0); 734SetSocketOption(SocketOptionLevel.IPv6, SocketOptionName.IPv6Only, value ? 0 : 1); 1961public void SetSocketOption(SocketOptionLevel optionLevel, SocketOptionName optionName, int optionValue) 1969public void SetSocketOption(SocketOptionLevel optionLevel, SocketOptionName optionName, byte[] optionValue) 1988public void SetSocketOption(SocketOptionLevel optionLevel, SocketOptionName optionName, bool optionValue) 1994public void SetSocketOption(SocketOptionLevel optionLevel, SocketOptionName optionName, object optionValue) 2001if (optionLevel == SocketOptionLevel.Socket && optionName == SocketOptionName.Linger) 2014else if (optionLevel == SocketOptionLevel.IP && (optionName == SocketOptionName.AddMembership || optionName == SocketOptionName.DropMembership)) 2023else if (optionLevel == SocketOptionLevel.IPv6 && (optionName == SocketOptionName.AddMembership || optionName == SocketOptionName.DropMembership)) 2047/// The <see cref="SetRawSocketOption"/> should be used only when <see cref="SocketOptionLevel"/> and <see cref="SocketOptionName"/> 2065public object? GetSocketOption(SocketOptionLevel optionLevel, SocketOptionName optionName) 2068if (optionLevel == SocketOptionLevel.Socket && optionName == SocketOptionName.Linger) 2072else if (optionLevel == SocketOptionLevel.IP && (optionName == SocketOptionName.AddMembership || optionName == SocketOptionName.DropMembership)) 2076else if (optionLevel == SocketOptionLevel.IPv6 && (optionName == SocketOptionName.AddMembership || optionName == SocketOptionName.DropMembership)) 2102public void GetSocketOption(SocketOptionLevel optionLevel, SocketOptionName optionName, byte[] optionValue) 2125public byte[] GetSocketOption(SocketOptionLevel optionLevel, SocketOptionName optionName, int optionLength) 2167/// The <see cref="GetRawSocketOption"/> should be used only when <see cref="SocketOptionLevel"/> and <see cref="SocketOptionName"/> 2197SocketPal.SetIPProtectionLevel(this, SocketOptionLevel.IPv6, (int)level); 2201SocketPal.SetIPProtectionLevel(this, SocketOptionLevel.IP, (int)level); 3299SocketOptionLevel.Socket, 3411SetSocketOption(SocketOptionLevel.IP, SocketOptionName.PacketInformation, true); 3422SetSocketOption(SocketOptionLevel.IPv6, SocketOptionName.PacketInformation, true); 3429internal unsafe void SetSocketOption(SocketOptionLevel optionLevel, SocketOptionName optionName, int optionValue, bool silent)
System\Net\Sockets\SocketPal.Unix.cs (16)
75error = Interop.Sys.SetSockOpt(fd, SocketOptionLevel.IPv6, SocketOptionName.IPv6Only, (byte*)&on, sizeof(int)); 1400private static SocketError GetErrorAndTrackSetting(SafeSocketHandle handle, SocketOptionLevel optionLevel, SocketOptionName optionName, Interop.Error err) 1410public static unsafe SocketError SetSockOpt(SafeSocketHandle handle, SocketOptionLevel optionLevel, SocketOptionName optionName, int optionValue) 1414if (optionLevel == SocketOptionLevel.Socket) 1429else if (optionLevel == SocketOptionLevel.IP) 1455if (optionLevel == SocketOptionLevel.IPv6 && optionName == SocketOptionName.IPv6Only) 1481public static unsafe SocketError SetSockOpt(SafeSocketHandle handle, SocketOptionLevel optionLevel, SocketOptionName optionName, byte[] optionValue) 1531return GetErrorAndTrackSetting(handle, SocketOptionLevel.IP, optionName, err); 1548return GetErrorAndTrackSetting(handle, SocketOptionLevel.IPv6, optionName, err); 1559return GetErrorAndTrackSetting(handle, SocketOptionLevel.Socket, SocketOptionName.Linger, err); 1568socket.SetSocketOption(SocketOptionLevel.IP, SocketOptionName.PacketInformation, true); 1573public static void SetIPProtectionLevel(Socket socket, SocketOptionLevel optionLevel, int protectionLevel) 1579public static unsafe SocketError GetSockOpt(SafeSocketHandle handle, SocketOptionLevel optionLevel, SocketOptionName optionName, out int optionValue) 1581if (optionLevel == SocketOptionLevel.Socket) 1622public static unsafe SocketError GetSockOpt(SafeSocketHandle handle, SocketOptionLevel optionLevel, SocketOptionName optionName, byte[] optionValue, ref int optionLength) 2068SocketError errorCode = GetSockOpt(handle, SocketOptionLevel.Socket, SocketOptionName.Error, out int optionValue);
System\Net\Sockets\TCPClient.cs (8)
296get { return (int)Client.GetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReceiveBuffer)!; } 297set { Client.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReceiveBuffer, value); } 303get { return (int)Client.GetSocketOption(SocketOptionLevel.Socket, SocketOptionName.SendBuffer)!; } 304set { Client.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.SendBuffer, value); } 310get { return (int)Client.GetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReceiveTimeout)!; } 311set { Client.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReceiveTimeout, value); } 317get { return (int)Client.GetSocketOption(SocketOptionLevel.Socket, SocketOptionName.SendTimeout)!; } 318set { Client.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.SendTimeout, value); }
System\Net\Sockets\UDPClient.cs (10)
262_clientSocket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.Broadcast, 1); 400SocketOptionLevel.IP, 407SocketOptionLevel.IPv6, 423SocketOptionLevel.IP, 443SocketOptionLevel.IPv6, 464(_family == AddressFamily.InterNetwork) ? SocketOptionLevel.IP : SocketOptionLevel.IPv6, 484SocketOptionLevel.IP, 491SocketOptionLevel.IPv6, 511SocketOptionLevel.IPv6,