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)
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 (97)
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 (6)
58
internal void TrackOption(
SocketOptionLevel
level, SocketOptionName name)
63
case
SocketOptionLevel
.Tcp:
70
case
SocketOptionLevel
.IP:
78
case
SocketOptionLevel
.IPv6:
86
case
SocketOptionLevel
.Socket:
208
Interop.Error err = Interop.Sys.GetSockOpt(handle,
SocketOptionLevel
.Socket, SocketOptionName.Type, (byte*)&type, &optLen);
System\Net\Sockets\Socket.cs (49)
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"/>
2197
SocketPal.SetIPProtectionLevel(this,
SocketOptionLevel
.IPv6, (int)level);
2201
SocketPal.SetIPProtectionLevel(this,
SocketOptionLevel
.IP, (int)level);
3299
SocketOptionLevel
.Socket,
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)
System\Net\Sockets\SocketPal.Unix.cs (16)
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)
1414
if (optionLevel ==
SocketOptionLevel
.Socket)
1429
else if (optionLevel ==
SocketOptionLevel
.IP)
1455
if (optionLevel ==
SocketOptionLevel
.IPv6 && optionName == SocketOptionName.IPv6Only)
1481
public static unsafe SocketError SetSockOpt(SafeSocketHandle handle,
SocketOptionLevel
optionLevel, SocketOptionName optionName, byte[] optionValue)
1531
return GetErrorAndTrackSetting(handle,
SocketOptionLevel
.IP, optionName, err);
1548
return GetErrorAndTrackSetting(handle,
SocketOptionLevel
.IPv6, optionName, err);
1559
return GetErrorAndTrackSetting(handle,
SocketOptionLevel
.Socket, SocketOptionName.Linger, err);
1568
socket.SetSocketOption(
SocketOptionLevel
.IP, SocketOptionName.PacketInformation, true);
1573
public static void SetIPProtectionLevel(Socket socket,
SocketOptionLevel
optionLevel, int protectionLevel)
1579
public static unsafe SocketError GetSockOpt(SafeSocketHandle handle,
SocketOptionLevel
optionLevel, SocketOptionName optionName, out int optionValue)
1581
if (optionLevel ==
SocketOptionLevel
.Socket)
1622
public static unsafe SocketError GetSockOpt(SafeSocketHandle handle,
SocketOptionLevel
optionLevel, SocketOptionName optionName, byte[] optionValue, ref int optionLength)
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\UDPClient.cs (10)
262
_clientSocket.SetSocketOption(
SocketOptionLevel
.Socket, SocketOptionName.Broadcast, 1);
400
SocketOptionLevel
.IP,
407
SocketOptionLevel
.IPv6,
423
SocketOptionLevel
.IP,
443
SocketOptionLevel
.IPv6,
464
(_family == AddressFamily.InterNetwork) ?
SocketOptionLevel
.IP :
SocketOptionLevel
.IPv6,
484
SocketOptionLevel
.IP,
491
SocketOptionLevel
.IPv6,
511
SocketOptionLevel
.IPv6,