134 references to SocketOptionName
netstandard (1)
netstandard.cs (1)
1277[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Sockets.SocketOptionName))]
System (1)
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)
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 (128)
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 (13)
58internal void TrackOption(SocketOptionLevel level, SocketOptionName name) 66case SocketOptionName.NoDelay: _trackedOptions |= TrackedSocketOptions.NoDelay; return; 73case SocketOptionName.DontFragment: _trackedOptions |= TrackedSocketOptions.DontFragment; return; 74case SocketOptionName.IpTimeToLive: _trackedOptions |= TrackedSocketOptions.Ttl; return; 81case SocketOptionName.IPv6Only: _trackedOptions |= TrackedSocketOptions.DualMode; return; 82case SocketOptionName.IpTimeToLive: _trackedOptions |= TrackedSocketOptions.Ttl; return; 89case SocketOptionName.Broadcast: _trackedOptions |= TrackedSocketOptions.EnableBroadcast; return; 90case SocketOptionName.Linger: _trackedOptions |= TrackedSocketOptions.LingerState; return; 91case SocketOptionName.ReceiveBuffer: _trackedOptions |= TrackedSocketOptions.ReceiveBufferSize; return; 92case SocketOptionName.ReceiveTimeout: _trackedOptions |= TrackedSocketOptions.ReceiveTimeout; return; 93case SocketOptionName.SendBuffer: _trackedOptions |= TrackedSocketOptions.SendBufferSize; return; 94case SocketOptionName.SendTimeout: _trackedOptions |= TrackedSocketOptions.SendTimeout; return; 208Interop.Error err = Interop.Sys.GetSockOpt(handle, SocketOptionLevel.Socket, SocketOptionName.Type, (byte*)&type, &optLen);
System\Net\Sockets\Socket.cs (56)
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"/> 3300SocketOptionName.ReceiveTimeout, 3411SetSocketOption(SocketOptionLevel.IP, SocketOptionName.PacketInformation, true); 3422SetSocketOption(SocketOptionLevel.IPv6, SocketOptionName.PacketInformation, true); 3429internal unsafe void SetSocketOption(SocketOptionLevel optionLevel, SocketOptionName optionName, int optionValue, bool silent) 3452if (optionName == SocketOptionName.PacketInformation && optionValue == 0 && 3470private void SetMulticastOption(SocketOptionName optionName, MulticastOption MR) 3484private void SetIPv6MulticastOption(SocketOptionName optionName, IPv6MulticastOption MR) 3526private MulticastOption? GetMulticastOpt(SocketOptionName optionName) 3543private IPv6MulticastOption? GetIPv6MulticastOpt(SocketOptionName optionName)
System\Net\Sockets\SocketPal.Unix.cs (33)
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) 1416if (optionName == SocketOptionName.ReceiveTimeout) 1422else if (optionName == SocketOptionName.SendTimeout) 1431if (optionName == SocketOptionName.MulticastInterface) 1455if (optionLevel == SocketOptionLevel.IPv6 && optionName == SocketOptionName.IPv6Only) 1481public static unsafe SocketError SetSockOpt(SafeSocketHandle handle, SocketOptionLevel optionLevel, SocketOptionName optionName, byte[] optionValue) 1511public static unsafe SocketError SetMulticastOption(SafeSocketHandle handle, SocketOptionName optionName, MulticastOption optionValue) 1513Debug.Assert(optionName == SocketOptionName.AddMembership || optionName == SocketOptionName.DropMembership, $"Unexpected optionName: {optionName}"); 1515Interop.Sys.MulticastOption optName = optionName == SocketOptionName.AddMembership ? 1534public static unsafe SocketError SetIPv6MulticastOption(SafeSocketHandle handle, SocketOptionName optionName, IPv6MulticastOption optionValue) 1536Debug.Assert(optionName == SocketOptionName.AddMembership || optionName == SocketOptionName.DropMembership, $"Unexpected optionName={optionName}"); 1538Interop.Sys.MulticastOption optName = optionName == SocketOptionName.AddMembership ? 1559return GetErrorAndTrackSetting(handle, SocketOptionLevel.Socket, SocketOptionName.Linger, err); 1568socket.SetSocketOption(SocketOptionLevel.IP, SocketOptionName.PacketInformation, true); 1579public static unsafe SocketError GetSockOpt(SafeSocketHandle handle, SocketOptionLevel optionLevel, SocketOptionName optionName, out int optionValue) 1583if (optionName == SocketOptionName.ReceiveTimeout) 1588else if (optionName == SocketOptionName.SendTimeout) 1595if (optionName == SocketOptionName.Error) 1622public static unsafe SocketError GetSockOpt(SafeSocketHandle handle, SocketOptionLevel optionLevel, SocketOptionName optionName, byte[] optionValue, ref int optionLength) 1632else if (optionName == SocketOptionName.Error && optionValue.Length >= sizeof(int)) 1682public static unsafe SocketError GetMulticastOption(SafeSocketHandle handle, SocketOptionName optionName, out MulticastOption? optionValue) 1684Debug.Assert(optionName == SocketOptionName.AddMembership || optionName == SocketOptionName.DropMembership, $"Unexpected optionName={optionName}"); 1686Interop.Sys.MulticastOption optName = optionName == SocketOptionName.AddMembership ? 1707public static unsafe SocketError GetIPv6MulticastOption(SafeSocketHandle handle, SocketOptionName optionName, out IPv6MulticastOption? optionValue) 1709Debug.Assert(optionName == SocketOptionName.AddMembership || optionName == SocketOptionName.DropMembership, $"Unexpected optionName={optionName}"); 1711Interop.Sys.MulticastOption optName = optionName == SocketOptionName.AddMembership ? 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\TCPListener.cs (1)
132Start((int)SocketOptionName.MaxConnections);
System\Net\Sockets\UDPClient.cs (9)
262_clientSocket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.Broadcast, 1); 401SocketOptionName.AddMembership, 408SocketOptionName.AddMembership, 424SocketOptionName.AddMembership, 444SocketOptionName.AddMembership, 465SocketOptionName.MulticastTimeToLive, 485SocketOptionName.DropMembership, 492SocketOptionName.DropMembership, 512SocketOptionName.DropMembership,