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)
89
socket.SetSocketOption(SocketOptionLevel.IP,
SocketOptionName
.HeaderIncluded, 1);
System.Net.Requests (3)
System\Net\HttpWebRequest.cs (3)
1775
socket.SetSocketOption(SocketOptionLevel.Socket,
SocketOptionName
.KeepAlive, true);
1776
socket.SetSocketOption(SocketOptionLevel.Tcp,
SocketOptionName
.TcpKeepAliveTime, keepAlive.Time);
1777
socket.SetSocketOption(SocketOptionLevel.Tcp,
SocketOptionName
.TcpKeepAliveInterval, keepAlive.Interval);
System.Net.Sockets (128)
src\libraries\Common\src\Interop\Unix\System.Native\Interop.GetSockOpt.cs (2)
13
internal static unsafe partial Error GetSockOpt(SafeHandle socket, SocketOptionLevel optionLevel,
SocketOptionName
optionName, byte* optionValue, int* optionLen);
16
internal 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)
13
internal static unsafe partial Error SetSockOpt(SafeHandle socket, SocketOptionLevel optionLevel,
SocketOptionName
optionName, byte* optionValue, int optionLen);
16
internal static unsafe partial Error SetSockOpt(IntPtr socket, SocketOptionLevel optionLevel,
SocketOptionName
optionName, byte* optionValue, int optionLen);
System\Net\Sockets\NetworkStream.cs (4)
121
int timeout = (int)_streamSocket.GetSocketOption(SocketOptionLevel.Socket,
SocketOptionName
.ReceiveTimeout)!;
144
int 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)
58
internal void TrackOption(SocketOptionLevel level,
SocketOptionName
name)
66
case
SocketOptionName
.NoDelay: _trackedOptions |= TrackedSocketOptions.NoDelay; return;
73
case
SocketOptionName
.DontFragment: _trackedOptions |= TrackedSocketOptions.DontFragment; return;
74
case
SocketOptionName
.IpTimeToLive: _trackedOptions |= TrackedSocketOptions.Ttl; return;
81
case
SocketOptionName
.IPv6Only: _trackedOptions |= TrackedSocketOptions.DualMode; return;
82
case
SocketOptionName
.IpTimeToLive: _trackedOptions |= TrackedSocketOptions.Ttl; return;
89
case
SocketOptionName
.Broadcast: _trackedOptions |= TrackedSocketOptions.EnableBroadcast; return;
90
case
SocketOptionName
.Linger: _trackedOptions |= TrackedSocketOptions.LingerState; return;
91
case
SocketOptionName
.ReceiveBuffer: _trackedOptions |= TrackedSocketOptions.ReceiveBufferSize; return;
92
case
SocketOptionName
.ReceiveTimeout: _trackedOptions |= TrackedSocketOptions.ReceiveTimeout; return;
93
case
SocketOptionName
.SendBuffer: _trackedOptions |= TrackedSocketOptions.SendBufferSize; return;
94
case
SocketOptionName
.SendTimeout: _trackedOptions |= TrackedSocketOptions.SendTimeout; return;
208
Interop.Error err = Interop.Sys.GetSockOpt(handle, SocketOptionLevel.Socket,
SocketOptionName
.Type, (byte*)&type, &optLen);
System\Net\Sockets\Socket.cs (56)
492
return (int)GetSocketOption(SocketOptionLevel.Socket,
SocketOptionName
.ExclusiveAddressUse)! != 0 ? true : false;
500
SetSocketOption(SocketOptionLevel.Socket,
SocketOptionName
.ExclusiveAddressUse, value ? 1 : 0);
508
return (int)GetSocketOption(SocketOptionLevel.Socket,
SocketOptionName
.ReceiveBuffer)!;
514
SetSocketOption(SocketOptionLevel.Socket,
SocketOptionName
.ReceiveBuffer, value);
522
return (int)GetSocketOption(SocketOptionLevel.Socket,
SocketOptionName
.SendBuffer)!;
529
SetSocketOption(SocketOptionLevel.Socket,
SocketOptionName
.SendBuffer, value);
537
return (int)GetSocketOption(SocketOptionLevel.Socket,
SocketOptionName
.ReceiveTimeout)!;
547
SetSocketOption(SocketOptionLevel.Socket,
SocketOptionName
.ReceiveTimeout, value);
555
return (int)GetSocketOption(SocketOptionLevel.Socket,
SocketOptionName
.SendTimeout)!;
566
SetSocketOption(SocketOptionLevel.Socket,
SocketOptionName
.SendTimeout, value);
575
return (LingerOption?)GetSocketOption(SocketOptionLevel.Socket,
SocketOptionName
.Linger);
579
SetSocketOption(SocketOptionLevel.Socket,
SocketOptionName
.Linger, value!);
587
return (int)GetSocketOption(SocketOptionLevel.Tcp,
SocketOptionName
.NoDelay)! != 0 ? true : false;
591
SetSocketOption(SocketOptionLevel.Tcp,
SocketOptionName
.NoDelay, value ? 1 : 0);
601
return (short)(int)GetSocketOption(SocketOptionLevel.IP,
SocketOptionName
.IpTimeToLive)!;
605
return (short)(int)GetSocketOption(SocketOptionLevel.IPv6,
SocketOptionName
.IpTimeToLive)!;
621
SetSocketOption(SocketOptionLevel.IP,
SocketOptionName
.IpTimeToLive, value);
626
SetSocketOption(SocketOptionLevel.IPv6,
SocketOptionName
.IpTimeToLive, value);
641
return (int)GetSocketOption(SocketOptionLevel.IP,
SocketOptionName
.DontFragment)! != 0 ? true : false;
653
SetSocketOption(SocketOptionLevel.IP,
SocketOptionName
.DontFragment, value ? 1 : 0);
668
return (int)GetSocketOption(SocketOptionLevel.IP,
SocketOptionName
.MulticastLoopback)! != 0 ? true : false;
672
return (int)GetSocketOption(SocketOptionLevel.IPv6,
SocketOptionName
.MulticastLoopback)! != 0 ? true : false;
684
SetSocketOption(SocketOptionLevel.IP,
SocketOptionName
.MulticastLoopback, value ? 1 : 0);
689
SetSocketOption(SocketOptionLevel.IPv6,
SocketOptionName
.MulticastLoopback, value ? 1 : 0);
706
return (int)GetSocketOption(SocketOptionLevel.Socket,
SocketOptionName
.Broadcast)! != 0 ? true : false;
710
SetSocketOption(SocketOptionLevel.Socket,
SocketOptionName
.Broadcast, value ? 1 : 0);
726
return ((int)GetSocketOption(SocketOptionLevel.IPv6,
SocketOptionName
.IPv6Only)! == 0);
734
SetSocketOption(SocketOptionLevel.IPv6,
SocketOptionName
.IPv6Only, value ? 0 : 1);
1961
public void SetSocketOption(SocketOptionLevel optionLevel,
SocketOptionName
optionName, int optionValue)
1969
public void SetSocketOption(SocketOptionLevel optionLevel,
SocketOptionName
optionName, byte[] optionValue)
1988
public void SetSocketOption(SocketOptionLevel optionLevel,
SocketOptionName
optionName, bool optionValue)
1994
public void SetSocketOption(SocketOptionLevel optionLevel,
SocketOptionName
optionName, object optionValue)
2001
if (optionLevel == SocketOptionLevel.Socket && optionName ==
SocketOptionName
.Linger)
2014
else if (optionLevel == SocketOptionLevel.IP && (optionName ==
SocketOptionName
.AddMembership || optionName ==
SocketOptionName
.DropMembership))
2023
else 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
"/>
2065
public object? GetSocketOption(SocketOptionLevel optionLevel,
SocketOptionName
optionName)
2068
if (optionLevel == SocketOptionLevel.Socket && optionName ==
SocketOptionName
.Linger)
2072
else if (optionLevel == SocketOptionLevel.IP && (optionName ==
SocketOptionName
.AddMembership || optionName ==
SocketOptionName
.DropMembership))
2076
else if (optionLevel == SocketOptionLevel.IPv6 && (optionName ==
SocketOptionName
.AddMembership || optionName ==
SocketOptionName
.DropMembership))
2102
public void GetSocketOption(SocketOptionLevel optionLevel,
SocketOptionName
optionName, byte[] optionValue)
2125
public 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
"/>
3300
SocketOptionName
.ReceiveTimeout,
3411
SetSocketOption(SocketOptionLevel.IP,
SocketOptionName
.PacketInformation, true);
3422
SetSocketOption(SocketOptionLevel.IPv6,
SocketOptionName
.PacketInformation, true);
3429
internal unsafe void SetSocketOption(SocketOptionLevel optionLevel,
SocketOptionName
optionName, int optionValue, bool silent)
3452
if (optionName ==
SocketOptionName
.PacketInformation && optionValue == 0 &&
3470
private void SetMulticastOption(
SocketOptionName
optionName, MulticastOption MR)
3484
private void SetIPv6MulticastOption(
SocketOptionName
optionName, IPv6MulticastOption MR)
3526
private MulticastOption? GetMulticastOpt(
SocketOptionName
optionName)
3543
private IPv6MulticastOption? GetIPv6MulticastOpt(
SocketOptionName
optionName)
System\Net\Sockets\SocketPal.Unix.cs (33)
75
error = Interop.Sys.SetSockOpt(fd, SocketOptionLevel.IPv6,
SocketOptionName
.IPv6Only, (byte*)&on, sizeof(int));
1400
private static SocketError GetErrorAndTrackSetting(SafeSocketHandle handle, SocketOptionLevel optionLevel,
SocketOptionName
optionName, Interop.Error err)
1410
public static unsafe SocketError SetSockOpt(SafeSocketHandle handle, SocketOptionLevel optionLevel,
SocketOptionName
optionName, int optionValue)
1416
if (optionName ==
SocketOptionName
.ReceiveTimeout)
1422
else if (optionName ==
SocketOptionName
.SendTimeout)
1431
if (optionName ==
SocketOptionName
.MulticastInterface)
1455
if (optionLevel == SocketOptionLevel.IPv6 && optionName ==
SocketOptionName
.IPv6Only)
1481
public static unsafe SocketError SetSockOpt(SafeSocketHandle handle, SocketOptionLevel optionLevel,
SocketOptionName
optionName, byte[] optionValue)
1511
public static unsafe SocketError SetMulticastOption(SafeSocketHandle handle,
SocketOptionName
optionName, MulticastOption optionValue)
1513
Debug.Assert(optionName ==
SocketOptionName
.AddMembership || optionName ==
SocketOptionName
.DropMembership, $"Unexpected optionName: {optionName}");
1515
Interop.Sys.MulticastOption optName = optionName ==
SocketOptionName
.AddMembership ?
1534
public static unsafe SocketError SetIPv6MulticastOption(SafeSocketHandle handle,
SocketOptionName
optionName, IPv6MulticastOption optionValue)
1536
Debug.Assert(optionName ==
SocketOptionName
.AddMembership || optionName ==
SocketOptionName
.DropMembership, $"Unexpected optionName={optionName}");
1538
Interop.Sys.MulticastOption optName = optionName ==
SocketOptionName
.AddMembership ?
1559
return GetErrorAndTrackSetting(handle, SocketOptionLevel.Socket,
SocketOptionName
.Linger, err);
1568
socket.SetSocketOption(SocketOptionLevel.IP,
SocketOptionName
.PacketInformation, true);
1579
public static unsafe SocketError GetSockOpt(SafeSocketHandle handle, SocketOptionLevel optionLevel,
SocketOptionName
optionName, out int optionValue)
1583
if (optionName ==
SocketOptionName
.ReceiveTimeout)
1588
else if (optionName ==
SocketOptionName
.SendTimeout)
1595
if (optionName ==
SocketOptionName
.Error)
1622
public static unsafe SocketError GetSockOpt(SafeSocketHandle handle, SocketOptionLevel optionLevel,
SocketOptionName
optionName, byte[] optionValue, ref int optionLength)
1632
else if (optionName ==
SocketOptionName
.Error && optionValue.Length >= sizeof(int))
1682
public static unsafe SocketError GetMulticastOption(SafeSocketHandle handle,
SocketOptionName
optionName, out MulticastOption? optionValue)
1684
Debug.Assert(optionName ==
SocketOptionName
.AddMembership || optionName ==
SocketOptionName
.DropMembership, $"Unexpected optionName={optionName}");
1686
Interop.Sys.MulticastOption optName = optionName ==
SocketOptionName
.AddMembership ?
1707
public static unsafe SocketError GetIPv6MulticastOption(SafeSocketHandle handle,
SocketOptionName
optionName, out IPv6MulticastOption? optionValue)
1709
Debug.Assert(optionName ==
SocketOptionName
.AddMembership || optionName ==
SocketOptionName
.DropMembership, $"Unexpected optionName={optionName}");
1711
Interop.Sys.MulticastOption optName = optionName ==
SocketOptionName
.AddMembership ?
2068
SocketError errorCode = GetSockOpt(handle, SocketOptionLevel.Socket,
SocketOptionName
.Error, out int optionValue);
System\Net\Sockets\TCPClient.cs (8)
296
get { return (int)Client.GetSocketOption(SocketOptionLevel.Socket,
SocketOptionName
.ReceiveBuffer)!; }
297
set { Client.SetSocketOption(SocketOptionLevel.Socket,
SocketOptionName
.ReceiveBuffer, value); }
303
get { return (int)Client.GetSocketOption(SocketOptionLevel.Socket,
SocketOptionName
.SendBuffer)!; }
304
set { Client.SetSocketOption(SocketOptionLevel.Socket,
SocketOptionName
.SendBuffer, value); }
310
get { return (int)Client.GetSocketOption(SocketOptionLevel.Socket,
SocketOptionName
.ReceiveTimeout)!; }
311
set { Client.SetSocketOption(SocketOptionLevel.Socket,
SocketOptionName
.ReceiveTimeout, value); }
317
get { return (int)Client.GetSocketOption(SocketOptionLevel.Socket,
SocketOptionName
.SendTimeout)!; }
318
set { Client.SetSocketOption(SocketOptionLevel.Socket,
SocketOptionName
.SendTimeout, value); }
System\Net\Sockets\TCPListener.cs (1)
132
Start((int)
SocketOptionName
.MaxConnections);
System\Net\Sockets\UDPClient.cs (9)
262
_clientSocket.SetSocketOption(SocketOptionLevel.Socket,
SocketOptionName
.Broadcast, 1);
401
SocketOptionName
.AddMembership,
408
SocketOptionName
.AddMembership,
424
SocketOptionName
.AddMembership,
444
SocketOptionName
.AddMembership,
465
SocketOptionName
.MulticastTimeToLive,
485
SocketOptionName
.DropMembership,
492
SocketOptionName
.DropMembership,
512
SocketOptionName
.DropMembership,