161 references to SocketOptionName
Microsoft.Diagnostics.NETCore.Client (1)
DiagnosticsIpc\IpcServerTransport.cs (1)
272_backlog = backlog != MaxAllowedConnections ? backlog : (int)SocketOptionName.MaxConnections;
netstandard (1)
netstandard.cs (1)
1277[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Sockets.SocketOptionName))]
System (1)
parent\ref\System.cs (1)
767[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Sockets.SocketOptionName))]
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)
1808socket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.KeepAlive, true); 1809socket.SetSocketOption(SocketOptionLevel.Tcp, SocketOptionName.TcpKeepAliveTime, keepAlive.Time); 1810socket.SetSocketOption(SocketOptionLevel.Tcp, SocketOptionName.TcpKeepAliveInterval, keepAlive.Interval);
System.Net.Sockets (154)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\LibraryImports.g.cs (6)
687internal static unsafe partial global::Interop.Error GetSockOpt(global::System.Runtime.InteropServices.SafeHandle socket, global::System.Net.Sockets.SocketOptionLevel optionLevel, global::System.Net.Sockets.SocketOptionName optionName, byte* optionValue, int* optionLen) 713static extern unsafe global::Interop.Error __PInvoke(nint __socket_native, global::System.Net.Sockets.SocketOptionLevel __optionLevel_native, global::System.Net.Sockets.SocketOptionName __optionName_native, byte* __optionValue_native, int* __optionLen_native); 723internal static unsafe extern partial global::Interop.Error GetSockOpt(nint socket, global::System.Net.Sockets.SocketOptionLevel optionLevel, global::System.Net.Sockets.SocketOptionName optionName, byte* optionValue, int* optionLen); 1578internal static unsafe partial global::Interop.Error SetSockOpt(global::System.Runtime.InteropServices.SafeHandle socket, global::System.Net.Sockets.SocketOptionLevel optionLevel, global::System.Net.Sockets.SocketOptionName optionName, byte* optionValue, int optionLen) 1604static extern unsafe global::Interop.Error __PInvoke(nint __socket_native, global::System.Net.Sockets.SocketOptionLevel __optionLevel_native, global::System.Net.Sockets.SocketOptionName __optionName_native, byte* __optionValue_native, int __optionLen_native); 1614internal static unsafe extern partial global::Interop.Error SetSockOpt(nint socket, global::System.Net.Sockets.SocketOptionLevel optionLevel, global::System.Net.Sockets.SocketOptionName optionName, byte* optionValue, int optionLen);
src\runtime\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\runtime\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)
123int timeout = (int)_streamSocket.GetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReceiveTimeout)!; 150int timeout = (int)_streamSocket.GetSocketOption(SocketOptionLevel.Socket, SocketOptionName.SendTimeout)!; 699_streamSocket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.SendTimeout, timeout, silent); 708_streamSocket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReceiveTimeout, timeout, silent);
System\Net\Sockets\SafeSocketHandle.Unix.cs (1)
230Interop.Error err = Interop.Sys.GetSockOpt(handle, SocketOptionLevel.Socket, SocketOptionName.Type, (byte*)&type, &optLen);
System\Net\Sockets\SafeSocketHandle.Unix.OptionTracking.cs (31)
17internal void TrackSocketOption(SocketOptionLevel level, SocketOptionName name) 70(SocketOptionName name, SocketOptionLevel level) = ToSocketOptions(tracked); 102(SocketOptionName name, SocketOptionLevel level) = ToSocketOptions(tracked); 146private static TrackableSocketOptions ToTrackableSocketOptions(SocketOptionName name, SocketOptionLevel level) 179private static (SocketOptionName, SocketOptionLevel) ToSocketOptions(TrackableSocketOptions options) => 182TrackableSocketOptions.IP_TOS => ((SocketOptionName)3, SocketOptionLevel.IP), 183TrackableSocketOptions.IP_TTL => ((SocketOptionName)4, SocketOptionLevel.IP), 184TrackableSocketOptions.IPV6_PROTECTION_LEVEL => ((SocketOptionName)23, SocketOptionLevel.IPv6), 185TrackableSocketOptions.IPV6_V6ONLY => ((SocketOptionName)27, SocketOptionLevel.IPv6), 186TrackableSocketOptions.TCP_NODELAY => ((SocketOptionName)1, SocketOptionLevel.Tcp), 187TrackableSocketOptions.TCP_EXPEDITED_1122 => ((SocketOptionName)2, SocketOptionLevel.Tcp), 188TrackableSocketOptions.TCP_KEEPALIVE => ((SocketOptionName)3, SocketOptionLevel.Tcp), 189TrackableSocketOptions.TCP_FASTOPEN => ((SocketOptionName)15, SocketOptionLevel.Tcp), 190TrackableSocketOptions.TCP_KEEPCNT => ((SocketOptionName)16, SocketOptionLevel.Tcp), 191TrackableSocketOptions.TCP_KEEPINTVL => ((SocketOptionName)17, SocketOptionLevel.Tcp), 192TrackableSocketOptions.SO_DEBUG => ((SocketOptionName)1, SocketOptionLevel.Socket), 193TrackableSocketOptions.SO_ACCEPTCONN => ((SocketOptionName)2, SocketOptionLevel.Socket), 194TrackableSocketOptions.SO_REUSEADDR => ((SocketOptionName)4, SocketOptionLevel.Socket), 195TrackableSocketOptions.SO_KEEPALIVE => ((SocketOptionName)8, SocketOptionLevel.Socket), 196TrackableSocketOptions.SO_DONTROUTE => ((SocketOptionName)16, SocketOptionLevel.Socket), 197TrackableSocketOptions.SO_USELOOPBACK => ((SocketOptionName)64, SocketOptionLevel.Socket), 198TrackableSocketOptions.SO_LINGER => ((SocketOptionName)128, SocketOptionLevel.Socket), 199TrackableSocketOptions.SO_OOBINLINE => ((SocketOptionName)256, SocketOptionLevel.Socket), 200TrackableSocketOptions.SO_DONTLINGER => ((SocketOptionName)(-129), SocketOptionLevel.Socket), 201TrackableSocketOptions.SO_EXCLUSIVEADDRUSE => ((SocketOptionName)(-5), SocketOptionLevel.Socket), 202TrackableSocketOptions.SO_SNDBUF => ((SocketOptionName)4097, SocketOptionLevel.Socket), 203TrackableSocketOptions.SO_RCVBUF => ((SocketOptionName)4098, SocketOptionLevel.Socket), 204TrackableSocketOptions.SO_SNDLOWAT => ((SocketOptionName)4099, SocketOptionLevel.Socket), 205TrackableSocketOptions.SO_RCVLOWAT => ((SocketOptionName)4100, SocketOptionLevel.Socket), 206TrackableSocketOptions.SO_SNDTIMEO => ((SocketOptionName)4101, SocketOptionLevel.Socket), 207TrackableSocketOptions.SO_RCVTIMEO => ((SocketOptionName)4102, SocketOptionLevel.Socket),
System\Net\Sockets\Socket.cs (57)
507return (int)GetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ExclusiveAddressUse)! != 0 ? true : false; 515SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ExclusiveAddressUse, value ? 1 : 0); 523return (int)GetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReceiveBuffer)!; 529SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReceiveBuffer, value); 537return (int)GetSocketOption(SocketOptionLevel.Socket, SocketOptionName.SendBuffer)!; 544SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.SendBuffer, value); 553return (int)GetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReceiveTimeout)!; 564SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReceiveTimeout, value); 573return (int)GetSocketOption(SocketOptionLevel.Socket, SocketOptionName.SendTimeout)!; 585SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.SendTimeout, value); 596return (LingerOption?)GetSocketOption(SocketOptionLevel.Socket, SocketOptionName.Linger); 602SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.Linger, value!); 610return (int)GetSocketOption(SocketOptionLevel.Tcp, SocketOptionName.NoDelay)! != 0 ? true : false; 614SetSocketOption(SocketOptionLevel.Tcp, SocketOptionName.NoDelay, value ? 1 : 0); 624return (short)(int)GetSocketOption(SocketOptionLevel.IP, SocketOptionName.IpTimeToLive)!; 628return (short)(int)GetSocketOption(SocketOptionLevel.IPv6, SocketOptionName.IpTimeToLive)!; 644SetSocketOption(SocketOptionLevel.IP, SocketOptionName.IpTimeToLive, value); 649SetSocketOption(SocketOptionLevel.IPv6, SocketOptionName.IpTimeToLive, value); 666return (int)GetSocketOption(SocketOptionLevel.IP, SocketOptionName.DontFragment)! != 0 ? true : false; 680SetSocketOption(SocketOptionLevel.IP, SocketOptionName.DontFragment, value ? 1 : 0); 699return (int)GetSocketOption(SocketOptionLevel.IP, SocketOptionName.MulticastLoopback)! != 0 ? true : false; 703return (int)GetSocketOption(SocketOptionLevel.IPv6, SocketOptionName.MulticastLoopback)! != 0 ? true : false; 716SetSocketOption(SocketOptionLevel.IP, SocketOptionName.MulticastLoopback, value ? 1 : 0); 721SetSocketOption(SocketOptionLevel.IPv6, SocketOptionName.MulticastLoopback, value ? 1 : 0); 738return (int)GetSocketOption(SocketOptionLevel.Socket, SocketOptionName.Broadcast)! != 0 ? true : false; 743SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.Broadcast, value ? 1 : 0); 763return ((int)GetSocketOption(SocketOptionLevel.IPv6, SocketOptionName.IPv6Only)! == 0); 774SetSocketOption(SocketOptionLevel.IPv6, SocketOptionName.IPv6Only, value ? 0 : 1); 2094public void SetSocketOption(SocketOptionLevel optionLevel, SocketOptionName optionName, int optionValue) 2102public void SetSocketOption(SocketOptionLevel optionLevel, SocketOptionName optionName, byte[] optionValue) 2121public void SetSocketOption(SocketOptionLevel optionLevel, SocketOptionName optionName, bool optionValue) 2127public void SetSocketOption(SocketOptionLevel optionLevel, SocketOptionName optionName, object optionValue) 2134if (optionLevel == SocketOptionLevel.Socket && optionName == SocketOptionName.Linger) 2147else if (optionLevel == SocketOptionLevel.IP && (optionName == SocketOptionName.AddMembership || optionName == SocketOptionName.DropMembership)) 2156else if (optionLevel == SocketOptionLevel.IPv6 && (optionName == SocketOptionName.AddMembership || optionName == SocketOptionName.DropMembership)) 2180/// The <see cref="SetRawSocketOption"/> should be used only when <see cref="SocketOptionLevel"/> and <see cref="SocketOptionName"/> 2198public object? GetSocketOption(SocketOptionLevel optionLevel, SocketOptionName optionName) 2201if (optionLevel == SocketOptionLevel.Socket && optionName == SocketOptionName.Linger) 2205else if (optionLevel == SocketOptionLevel.IP && (optionName == SocketOptionName.AddMembership || optionName == SocketOptionName.DropMembership)) 2209else if (optionLevel == SocketOptionLevel.IPv6 && (optionName == SocketOptionName.AddMembership || optionName == SocketOptionName.DropMembership)) 2235public void GetSocketOption(SocketOptionLevel optionLevel, SocketOptionName optionName, byte[] optionValue) 2258public byte[] GetSocketOption(SocketOptionLevel optionLevel, SocketOptionName optionName, int optionLength) 2300/// The <see cref="GetRawSocketOption"/> should be used only when <see cref="SocketOptionLevel"/> and <see cref="SocketOptionName"/> 3488SocketOptionName.ReceiveTimeout, 3601SetSocketOption(SocketOptionLevel.IP, SocketOptionName.PacketInformation, true); 3612SetSocketOption(SocketOptionLevel.IPv6, SocketOptionName.PacketInformation, true); 3619internal void SetSocketOption(SocketOptionLevel optionLevel, SocketOptionName optionName, int optionValue, bool silent) 3622if (OperatingSystem.IsWasi() && optionName == SocketOptionName.PacketInformation) 3652if (optionName == SocketOptionName.PacketInformation && optionValue == 0 && 3670private void SetMulticastOption(SocketOptionName optionName, MulticastOption MR) 3684private void SetIPv6MulticastOption(SocketOptionName optionName, IPv6MulticastOption MR) 3730private MulticastOption? GetMulticastOpt(SocketOptionName optionName) 3747private IPv6MulticastOption? GetIPv6MulticastOpt(SocketOptionName optionName)
System\Net\Sockets\SocketPal.Unix.cs (33)
78error = Interop.Sys.SetSockOpt(fd, SocketOptionLevel.IPv6, SocketOptionName.IPv6Only, (byte*)&on, sizeof(int)); 1455private static SocketError GetErrorAndTrackSetting(SafeSocketHandle handle, SocketOptionLevel optionLevel, SocketOptionName optionName, Interop.Error err) 1465public static unsafe SocketError SetSockOpt(SafeSocketHandle handle, SocketOptionLevel optionLevel, SocketOptionName optionName, int optionValue) 1471if (optionName == SocketOptionName.ReceiveTimeout) 1477else if (optionName == SocketOptionName.SendTimeout) 1486if (optionName == SocketOptionName.MulticastInterface) 1510if (optionLevel == SocketOptionLevel.IPv6 && optionName == SocketOptionName.IPv6Only) 1536public static unsafe SocketError SetSockOpt(SafeSocketHandle handle, SocketOptionLevel optionLevel, SocketOptionName optionName, byte[] optionValue) 1566public static unsafe SocketError SetMulticastOption(SafeSocketHandle handle, SocketOptionName optionName, MulticastOption optionValue) 1568Debug.Assert(optionName == SocketOptionName.AddMembership || optionName == SocketOptionName.DropMembership, $"Unexpected optionName: {optionName}"); 1570Interop.Sys.MulticastOption optName = optionName == SocketOptionName.AddMembership ? 1589public static unsafe SocketError SetIPv6MulticastOption(SafeSocketHandle handle, SocketOptionName optionName, IPv6MulticastOption optionValue) 1591Debug.Assert(optionName == SocketOptionName.AddMembership || optionName == SocketOptionName.DropMembership, $"Unexpected optionName={optionName}"); 1593Interop.Sys.MulticastOption optName = optionName == SocketOptionName.AddMembership ? 1614return GetErrorAndTrackSetting(handle, SocketOptionLevel.Socket, SocketOptionName.Linger, err); 1623socket.SetSocketOption(SocketOptionLevel.IP, SocketOptionName.PacketInformation, true); 1634public static unsafe SocketError GetSockOpt(SafeSocketHandle handle, SocketOptionLevel optionLevel, SocketOptionName optionName, out int optionValue) 1638if (optionName == SocketOptionName.ReceiveTimeout) 1643else if (optionName == SocketOptionName.SendTimeout) 1650if (optionName == SocketOptionName.Error) 1677public static unsafe SocketError GetSockOpt(SafeSocketHandle handle, SocketOptionLevel optionLevel, SocketOptionName optionName, byte[] optionValue, ref int optionLength) 1687else if (optionName == SocketOptionName.Error && optionValue.Length >= sizeof(int)) 1737public static unsafe SocketError GetMulticastOption(SafeSocketHandle handle, SocketOptionName optionName, out MulticastOption? optionValue) 1739Debug.Assert(optionName == SocketOptionName.AddMembership || optionName == SocketOptionName.DropMembership, $"Unexpected optionName={optionName}"); 1741Interop.Sys.MulticastOption optName = optionName == SocketOptionName.AddMembership ? 1762public static unsafe SocketError GetIPv6MulticastOption(SafeSocketHandle handle, SocketOptionName optionName, out IPv6MulticastOption? optionValue) 1764Debug.Assert(optionName == SocketOptionName.AddMembership || optionName == SocketOptionName.DropMembership, $"Unexpected optionName={optionName}"); 1766Interop.Sys.MulticastOption optName = optionName == SocketOptionName.AddMembership ? 2225SocketError errorCode = GetSockOpt(handle, SocketOptionLevel.Socket, SocketOptionName.Error, out int optionValue);
System\Net\Sockets\TCPClient.cs (8)
305get { return (int)Client.GetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReceiveBuffer)!; } 306set { Client.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReceiveBuffer, value); } 312get { return (int)Client.GetSocketOption(SocketOptionLevel.Socket, SocketOptionName.SendBuffer)!; } 313set { Client.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.SendBuffer, value); } 322return (int)Client.GetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReceiveTimeout)!; 327Client.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReceiveTimeout, value); 337return (int)Client.GetSocketOption(SocketOptionLevel.Socket, SocketOptionName.SendTimeout)!; 342Client.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.SendTimeout, value);
System\Net\Sockets\TCPListener.cs (1)
129Start((int)SocketOptionName.MaxConnections);
System\Net\Sockets\UDPClient.cs (9)
267_clientSocket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.Broadcast, 1); 414SocketOptionName.AddMembership, 421SocketOptionName.AddMembership, 437SocketOptionName.AddMembership, 457SocketOptionName.AddMembership, 478SocketOptionName.MulticastTimeToLive, 498SocketOptionName.DropMembership, 505SocketOptionName.DropMembership, 525SocketOptionName.DropMembership,