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)
src\runtime\src\libraries\shims\System\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)
92socket.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\0\LibraryImports.g.cs (6)
737internal 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) 762static 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); 771internal 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); 1582internal 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) 1607static 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); 1616internal 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)
225Interop.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)
501return (int)GetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ExclusiveAddressUse)! != 0 ? true : false; 509SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ExclusiveAddressUse, value ? 1 : 0); 517return (int)GetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReceiveBuffer)!; 523SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReceiveBuffer, value); 531return (int)GetSocketOption(SocketOptionLevel.Socket, SocketOptionName.SendBuffer)!; 538SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.SendBuffer, value); 547return (int)GetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReceiveTimeout)!; 558SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReceiveTimeout, value); 567return (int)GetSocketOption(SocketOptionLevel.Socket, SocketOptionName.SendTimeout)!; 579SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.SendTimeout, value); 590return (LingerOption?)GetSocketOption(SocketOptionLevel.Socket, SocketOptionName.Linger); 596SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.Linger, value!); 604return (int)GetSocketOption(SocketOptionLevel.Tcp, SocketOptionName.NoDelay)! != 0 ? true : false; 608SetSocketOption(SocketOptionLevel.Tcp, SocketOptionName.NoDelay, value ? 1 : 0); 618return (short)(int)GetSocketOption(SocketOptionLevel.IP, SocketOptionName.IpTimeToLive)!; 622return (short)(int)GetSocketOption(SocketOptionLevel.IPv6, SocketOptionName.IpTimeToLive)!; 638SetSocketOption(SocketOptionLevel.IP, SocketOptionName.IpTimeToLive, value); 643SetSocketOption(SocketOptionLevel.IPv6, SocketOptionName.IpTimeToLive, value); 660return (int)GetSocketOption(SocketOptionLevel.IP, SocketOptionName.DontFragment)! != 0 ? true : false; 674SetSocketOption(SocketOptionLevel.IP, SocketOptionName.DontFragment, value ? 1 : 0); 693return (int)GetSocketOption(SocketOptionLevel.IP, SocketOptionName.MulticastLoopback)! != 0 ? true : false; 697return (int)GetSocketOption(SocketOptionLevel.IPv6, SocketOptionName.MulticastLoopback)! != 0 ? true : false; 710SetSocketOption(SocketOptionLevel.IP, SocketOptionName.MulticastLoopback, value ? 1 : 0); 715SetSocketOption(SocketOptionLevel.IPv6, SocketOptionName.MulticastLoopback, value ? 1 : 0); 732return (int)GetSocketOption(SocketOptionLevel.Socket, SocketOptionName.Broadcast)! != 0 ? true : false; 737SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.Broadcast, value ? 1 : 0); 757return ((int)GetSocketOption(SocketOptionLevel.IPv6, SocketOptionName.IPv6Only)! == 0); 768SetSocketOption(SocketOptionLevel.IPv6, SocketOptionName.IPv6Only, value ? 0 : 1); 2086public void SetSocketOption(SocketOptionLevel optionLevel, SocketOptionName optionName, int optionValue) 2094public void SetSocketOption(SocketOptionLevel optionLevel, SocketOptionName optionName, byte[] optionValue) 2113public void SetSocketOption(SocketOptionLevel optionLevel, SocketOptionName optionName, bool optionValue) 2119public void SetSocketOption(SocketOptionLevel optionLevel, SocketOptionName optionName, object optionValue) 2126if (optionLevel == SocketOptionLevel.Socket && optionName == SocketOptionName.Linger) 2139else if (optionLevel == SocketOptionLevel.IP && (optionName == SocketOptionName.AddMembership || optionName == SocketOptionName.DropMembership)) 2148else if (optionLevel == SocketOptionLevel.IPv6 && (optionName == SocketOptionName.AddMembership || optionName == SocketOptionName.DropMembership)) 2172/// The <see cref="SetRawSocketOption"/> should be used only when <see cref="SocketOptionLevel"/> and <see cref="SocketOptionName"/> 2190public object? GetSocketOption(SocketOptionLevel optionLevel, SocketOptionName optionName) 2193if (optionLevel == SocketOptionLevel.Socket && optionName == SocketOptionName.Linger) 2197else if (optionLevel == SocketOptionLevel.IP && (optionName == SocketOptionName.AddMembership || optionName == SocketOptionName.DropMembership)) 2201else if (optionLevel == SocketOptionLevel.IPv6 && (optionName == SocketOptionName.AddMembership || optionName == SocketOptionName.DropMembership)) 2227public void GetSocketOption(SocketOptionLevel optionLevel, SocketOptionName optionName, byte[] optionValue) 2250public byte[] GetSocketOption(SocketOptionLevel optionLevel, SocketOptionName optionName, int optionLength) 2292/// The <see cref="GetRawSocketOption"/> should be used only when <see cref="SocketOptionLevel"/> and <see cref="SocketOptionName"/> 3475SocketOptionName.ReceiveTimeout, 3588SetSocketOption(SocketOptionLevel.IP, SocketOptionName.PacketInformation, true); 3599SetSocketOption(SocketOptionLevel.IPv6, SocketOptionName.PacketInformation, true); 3606internal void SetSocketOption(SocketOptionLevel optionLevel, SocketOptionName optionName, int optionValue, bool silent) 3609if (OperatingSystem.IsWasi() && optionName == SocketOptionName.PacketInformation) 3639if (optionName == SocketOptionName.PacketInformation && optionValue == 0 && 3657private void SetMulticastOption(SocketOptionName optionName, MulticastOption MR) 3671private void SetIPv6MulticastOption(SocketOptionName optionName, IPv6MulticastOption MR) 3717private MulticastOption? GetMulticastOpt(SocketOptionName optionName) 3734private IPv6MulticastOption? GetIPv6MulticastOpt(SocketOptionName optionName)
System\Net\Sockets\SocketPal.Unix.cs (33)
78error = Interop.Sys.SetSockOpt(fd, SocketOptionLevel.IPv6, SocketOptionName.IPv6Only, (byte*)&on, sizeof(int)); 1421private static SocketError GetErrorAndTrackSetting(SafeSocketHandle handle, SocketOptionLevel optionLevel, SocketOptionName optionName, Interop.Error err) 1431public static unsafe SocketError SetSockOpt(SafeSocketHandle handle, SocketOptionLevel optionLevel, SocketOptionName optionName, int optionValue) 1437if (optionName == SocketOptionName.ReceiveTimeout) 1443else if (optionName == SocketOptionName.SendTimeout) 1452if (optionName == SocketOptionName.MulticastInterface) 1476if (optionLevel == SocketOptionLevel.IPv6 && optionName == SocketOptionName.IPv6Only) 1502public static unsafe SocketError SetSockOpt(SafeSocketHandle handle, SocketOptionLevel optionLevel, SocketOptionName optionName, byte[] optionValue) 1532public static unsafe SocketError SetMulticastOption(SafeSocketHandle handle, SocketOptionName optionName, MulticastOption optionValue) 1534Debug.Assert(optionName == SocketOptionName.AddMembership || optionName == SocketOptionName.DropMembership, $"Unexpected optionName: {optionName}"); 1536Interop.Sys.MulticastOption optName = optionName == SocketOptionName.AddMembership ? 1555public static unsafe SocketError SetIPv6MulticastOption(SafeSocketHandle handle, SocketOptionName optionName, IPv6MulticastOption optionValue) 1557Debug.Assert(optionName == SocketOptionName.AddMembership || optionName == SocketOptionName.DropMembership, $"Unexpected optionName={optionName}"); 1559Interop.Sys.MulticastOption optName = optionName == SocketOptionName.AddMembership ? 1580return GetErrorAndTrackSetting(handle, SocketOptionLevel.Socket, SocketOptionName.Linger, err); 1589socket.SetSocketOption(SocketOptionLevel.IP, SocketOptionName.PacketInformation, true); 1600public static unsafe SocketError GetSockOpt(SafeSocketHandle handle, SocketOptionLevel optionLevel, SocketOptionName optionName, out int optionValue) 1604if (optionName == SocketOptionName.ReceiveTimeout) 1609else if (optionName == SocketOptionName.SendTimeout) 1616if (optionName == SocketOptionName.Error) 1643public static unsafe SocketError GetSockOpt(SafeSocketHandle handle, SocketOptionLevel optionLevel, SocketOptionName optionName, byte[] optionValue, ref int optionLength) 1653else if (optionName == SocketOptionName.Error && optionValue.Length >= sizeof(int)) 1703public static unsafe SocketError GetMulticastOption(SafeSocketHandle handle, SocketOptionName optionName, out MulticastOption? optionValue) 1705Debug.Assert(optionName == SocketOptionName.AddMembership || optionName == SocketOptionName.DropMembership, $"Unexpected optionName={optionName}"); 1707Interop.Sys.MulticastOption optName = optionName == SocketOptionName.AddMembership ? 1728public static unsafe SocketError GetIPv6MulticastOption(SafeSocketHandle handle, SocketOptionName optionName, out IPv6MulticastOption? optionValue) 1730Debug.Assert(optionName == SocketOptionName.AddMembership || optionName == SocketOptionName.DropMembership, $"Unexpected optionName={optionName}"); 1732Interop.Sys.MulticastOption optName = optionName == SocketOptionName.AddMembership ? 2191SocketError 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,