6 instantiations of SafeSocketHandle
Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets (1)
SocketTransportOptions.cs (1)
136new SafeSocketHandle((IntPtr)fileHandle.FileHandle, ownsHandle: false)
System.IO.Pipes (1)
Microsoft\Win32\SafeHandles\SafePipeHandle.Unix.cs (1)
84socket = SetPipeSocketInterlocked(new Socket(new SafeSocketHandle(handle, ownsHandle)), ownsHandle);
System.Net.NetworkInformation (1)
System\Net\NetworkInformation\NetworkAddressChange.Unix.cs (1)
157var sh = new SafeSocketHandle();
System.Net.Sockets (3)
System\Net\Sockets\SocketPal.Unix.cs (3)
61socket = new SafeSocketHandle(); 1169socket = new SafeSocketHandle(); 2203var res = new SafeSocketHandle(fileDescriptor, ownsHandle: true);
124 references to SafeSocketHandle
System.IO.Pipes (1)
Microsoft\Win32\SafeHandles\SafePipeHandle.Unix.cs (1)
121SafeSocketHandle socketHandle = _pipeSocket.SafeHandle;
System.Net.NetworkInformation (1)
System\Net\NetworkInformation\NetworkAddressChange.Unix.cs (1)
157var sh = new SafeSocketHandle();
System.Net.Security (16)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\LibraryImports.g.cs (2)
3092internal static partial int SslSetFd(global::Microsoft.Win32.SafeHandles.SafeSslHandle ssl, global::System.Net.Sockets.SafeSocketHandle socket) 3100global::System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller<global::System.Net.Sockets.SafeSocketHandle>.ManagedToUnmanagedIn __socket_native__marshaller = new();
src\runtime\src\libraries\Common\src\Interop\Unix\System.Security.Cryptography.Native\Interop.Ssl.cs (3)
125internal static partial int SslSetFd(SafeSslHandle ssl, SafeSocketHandle socket); 181internal static unsafe SafeBioHandle BioNewSocketReplay(SafeSocketHandle socket, ReadOnlySpan<byte> prefix) 544SafeSocketHandle? socket = options.SocketHandle;
System\Net\Security\SslAuthenticationOptions.OpenSsl.cs (1)
32internal SafeSocketHandle? SocketHandle { get; set; }
System\Net\Security\TlsSession.cs (4)
137private SafeSocketHandle? _socketHandle; 152private protected void AttachSocket(SafeSocketHandle socket) 169internal SafeSocketHandle? SocketHandle => _socketHandle; 2491partial void EnableNativeSocketBinding(SafeSocketHandle socket, ref bool nativeBindingEnabled);
System\Net\Security\TlsSession.OpenSsl.cs (2)
24private SafeSocketHandle? _pendingFdSocket; 53partial void EnableNativeSocketBinding(SafeSocketHandle socket, ref bool nativeBindingEnabled)
System\Net\Security\TlsSocketSession.cs (4)
11/// <see cref="SafeSocketHandle"/>. The session performs its own ciphertext 25private readonly SafeSocketHandle _socket; 27public TlsSocketSession(SafeSocketHandle socket) 39public SafeSocketHandle Socket => _socket;
System.Net.Sockets (106)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\LibraryImports.g.cs (2)
604internal static partial global::Interop.Error GetSocketType(global::System.Net.Sockets.SafeSocketHandle socket, out global::System.Net.Sockets.AddressFamily addressFamily, out global::System.Net.Sockets.SocketType socketType, out global::System.Net.Sockets.ProtocolType protocolType, out bool isListening) 616global::System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller<global::System.Net.Sockets.SafeSocketHandle>.ManagedToUnmanagedIn __socket_native__marshaller = new();
src\runtime\src\libraries\Common\src\Interop\Unix\System.Native\Interop.GetSocketType.cs (1)
12internal static partial Error GetSocketType(SafeSocketHandle socket, out AddressFamily addressFamily, out SocketType socketType, out ProtocolType protocolType, [MarshalAs(UnmanagedType.Bool)] out bool isListening);
System\Net\Sockets\SafeSocketHandle.Unix.cs (1)
98internal void TransferTrackedState(SafeSocketHandle target)
System\Net\Sockets\Socket.cs (12)
28private SafeSocketHandle _handle; 109/// This method populates the <see cref="Socket"/> instance with data gathered from the supplied <see cref="SafeSocketHandle"/>. 114public Socket(SafeSocketHandle handle) : 119private unsafe Socket(SafeSocketHandle handle, bool loadPropertiesFromHandle) 243private static SafeSocketHandle ValidateHandle(SafeSocketHandle handle) 400public SafeSocketHandle SafeHandle 409internal SafeSocketHandle InternalSafeHandle => _handle; // returns _handle without calling SetExposed. 1063SafeSocketHandle acceptedSocketHandle; 2868SafeSocketHandle? acceptHandle; 3436SafeSocketHandle? handle = _handle; 3807internal Socket CreateAcceptSocket(SafeSocketHandle fd, EndPoint? remoteEP)
System\Net\Sockets\Socket.Unix.cs (5)
64SafeSocketHandle handle, out AddressFamily addressFamily, out SocketType socketType, out ProtocolType protocolType, out bool blocking, out bool isListening, out bool isSocket) 153Span<int> optionValues = stackalloc int[SafeSocketHandle.TrackableOptionCount]; 157SafeSocketHandle oldHandle = _handle; 158SocketError errorCode = SocketPal.CreateSocket(_addressFamily, _socketType, _protocolType, out SafeSocketHandle newHandle); 186private Socket? GetOrCreateAcceptSocket(Socket? acceptSocket, bool checkDisconnected, string propertyName, out SafeSocketHandle? handle)
System\Net\Sockets\SocketAsyncContext.Unix.cs (3)
533internal readonly SafeSocketHandle _socket; 562public SocketAsyncContext(SafeSocketHandle socket) 779SafeSocketHandle socket = _socket;
System\Net\Sockets\SocketAsyncEventArgs.Unix.cs (11)
46internal SocketError DoOperationAccept(Socket _ /*socket*/, SafeSocketHandle handle, SafeSocketHandle? acceptHandle, CancellationToken cancellationToken) 74internal SocketError DoOperationConnectEx(Socket _ /*socket*/, SafeSocketHandle handle, CancellationToken cancellationToken) 84internal SocketError DoOperationConnect(SafeSocketHandle handle, CancellationToken cancellationToken) 94internal SocketError DoOperationDisconnect(Socket socket, SafeSocketHandle handle, CancellationToken _ /*cancellationToken*/) 117internal SocketError DoOperationReceive(SafeSocketHandle handle, CancellationToken cancellationToken) 153internal SocketError DoOperationReceiveFrom(SafeSocketHandle handle, CancellationToken cancellationToken) 196internal SocketError DoOperationReceiveMessageFrom(Socket socket, SafeSocketHandle handle, CancellationToken cancellationToken) 219internal SocketError DoOperationSend(SafeSocketHandle handle, CancellationToken cancellationToken) 244internal SocketError DoOperationSendPackets(Socket socket, SafeSocketHandle _1 /*handle*/, CancellationToken cancellationToken) 303internal SocketError DoOperationSendTo(SafeSocketHandle handle, CancellationToken cancellationToken)
System\Net\Sockets\SocketPal.Unix.cs (71)
59public static unsafe SocketError CreateSocket(AddressFamily addressFamily, SocketType socketType, ProtocolType protocolType, out SafeSocketHandle socket) 105private static unsafe int SysRead(SafeSocketHandle handle, Span<byte> buffer, out Interop.Error errno) 120private static unsafe int SysReceive(SafeSocketHandle socket, SocketFlags flags, Span<byte> buffer, out Interop.Error errno) 144private static unsafe int SysReceive(SafeSocketHandle socket, SocketFlags flags, Span<byte> buffer, Span<byte> socketAddress, out int socketAddressLen, out SocketFlags receivedFlags, out Interop.Error errno) 185private static unsafe int SysWrite(SafeSocketHandle handle, ReadOnlySpan<byte> buffer, ref int offset, ref int count, out Interop.Error errno) 214private static unsafe int SysSend(SafeSocketHandle socket, SocketFlags flags, ReadOnlySpan<byte> buffer, ref int offset, ref int count, out Interop.Error errno) 241private static unsafe int SysSend(SafeSocketHandle socket, SocketFlags flags, ReadOnlySpan<byte> buffer, ref int offset, ref int count, ReadOnlySpan<byte> socketAddress, out Interop.Error errno) 285private static unsafe int SysSend(SafeSocketHandle socket, SocketFlags flags, IList<ArraySegment<byte>> buffers, ref int bufferIndex, ref int offset, ReadOnlySpan<byte> socketAddress, out Interop.Error errno) 371private static long SendFile(SafeSocketHandle socket, SafeFileHandle fileHandle, ref long offset, ref long count, out Interop.Error errno) 380private static unsafe int SysReceive(SafeSocketHandle socket, SocketFlags flags, IList<ArraySegment<byte>> buffers, Span<byte> socketAddress, out int socketAddressLen, out SocketFlags receivedFlags, out Interop.Error errno) 483private static unsafe int SysReceiveMessageFrom(SafeSocketHandle socket, SocketFlags flags, Span<byte> buffer, Span<byte> socketAddress, out int socketAddressLen, bool isIPv4, bool isIPv6, out SocketFlags receivedFlags, out IPPacketInformation ipPacketInformation, out Interop.Error errno) 539SafeSocketHandle socket, SocketFlags flags, IList<ArraySegment<byte>> buffers, 626public static unsafe bool TryCompleteAccept(SafeSocketHandle socket, Memory<byte> socketAddress, out int socketAddressLen, out IntPtr acceptedFd, out SocketError errorCode) 669public static bool TryStartConnect(SafeSocketHandle socket, Memory<byte> socketAddress, out SocketError errorCode) => TryStartConnect(socket, socketAddress, out errorCode, Span<byte>.Empty, false, out int _ ); 671public static unsafe bool TryStartConnect(SafeSocketHandle socket, Memory<byte> socketAddress, out SocketError errorCode, Span<byte> data, bool tfo, out int sent) 713public static unsafe bool TryCompleteConnect(SafeSocketHandle socket, out SocketError errorCode) 767public static bool TryCompleteReceiveFrom(SafeSocketHandle socket, Span<byte> buffer, SocketFlags flags, Span<byte> socketAddress, out int socketAddressLen, out int bytesReceived, out SocketFlags receivedFlags, out SocketError errorCode) => 770public static bool TryCompleteReceiveFrom(SafeSocketHandle socket, IList<ArraySegment<byte>> buffers, SocketFlags flags, Span<byte> socketAddress, out int socketAddressLen, out int bytesReceived, out SocketFlags receivedFlags, out SocketError errorCode) => 774private static unsafe bool TryCompleteZeroByteReceiveWasi(SafeSocketHandle socket, out SocketError errorCode) 793public static unsafe bool TryCompleteReceive(SafeSocketHandle socket, Span<byte> buffer, SocketFlags flags, out int bytesReceived, out SocketError errorCode) 858public static unsafe bool TryCompleteReceiveFrom(SafeSocketHandle socket, Span<byte> buffer, IList<ArraySegment<byte>>? buffers, SocketFlags flags, Span<byte> socketAddress, out int receivedSocketAddressLength, out int bytesReceived, out SocketFlags receivedFlags, out SocketError errorCode) 937public static bool TryCompleteReceiveMessageFrom(SafeSocketHandle socket, Span<byte> buffer, IList<ArraySegment<byte>>? buffers, SocketFlags flags, Memory<byte> socketAddress, out int receivedSocketAddressLength, bool isIPv4, bool isIPv6, out int bytesReceived, out SocketFlags receivedFlags, out IPPacketInformation ipPacketInformation, out SocketError errorCode) 983public static bool TryCompleteSendTo(SafeSocketHandle socket, Span<byte> buffer, ref int offset, ref int count, SocketFlags flags, ReadOnlySpan<byte> socketAddress, ref int bytesSent, out SocketError errorCode) 989public static bool TryCompleteSendTo(SafeSocketHandle socket, ReadOnlySpan<byte> buffer, SocketFlags flags, ReadOnlySpan<byte> socketAddress, ref int bytesSent, out SocketError errorCode) 995public static bool TryCompleteSendTo(SafeSocketHandle socket, IList<ArraySegment<byte>> buffers, ref int bufferIndex, ref int offset, SocketFlags flags, ReadOnlySpan<byte> socketAddress, ref int bytesSent, out SocketError errorCode) 1001public static bool TryCompleteSendTo(SafeSocketHandle socket, ReadOnlySpan<byte> buffer, IList<ArraySegment<byte>>? buffers, ref int bufferIndex, ref int offset, ref int count, SocketFlags flags, ReadOnlySpan<byte> socketAddress, ref int bytesSent, out SocketError errorCode) 1070public static bool TryCompleteSendFile(SafeSocketHandle socket, SafeFileHandle handle, ref long offset, ref long count, ref long bytesSent, out SocketError errorCode) 1108public static SocketError SetBlocking(SafeSocketHandle handle, bool shouldBlock, out bool willBlock) 1117public static unsafe SocketError GetSockName(SafeSocketHandle handle, byte* buffer, int* nameLen) 1123public static unsafe SocketError GetAvailable(SafeSocketHandle handle, out int available) 1132public static unsafe SocketError GetAtOutOfBandMark(SafeSocketHandle handle, out int atOutOfBandMark) 1141public static unsafe SocketError GetPeerName(SafeSocketHandle handle, Span<byte> buffer, ref int nameLen) 1154public static SocketError Bind(SafeSocketHandle handle, ProtocolType socketProtocolType, ReadOnlySpan<byte> buffer) 1161public static SocketError Listen(SafeSocketHandle handle, int backlog) 1167public static SocketError Accept(SafeSocketHandle listenSocket, Memory<byte> socketAddress, out int socketAddressLen, out SafeSocketHandle socket) 1192public static SocketError Connect(SafeSocketHandle handle, Memory<byte> socketAddress) 1212public static SocketError Send(SafeSocketHandle handle, IList<ArraySegment<byte>> buffers, SocketFlags socketFlags, out int bytesTransferred) 1228public static SocketError Send(SafeSocketHandle handle, byte[] buffer, int offset, int count, SocketFlags socketFlags, out int bytesTransferred) 1241public static SocketError Send(SafeSocketHandle handle, ReadOnlySpan<byte> buffer, SocketFlags socketFlags, out int bytesTransferred) 1254public static SocketError SendFile(SafeSocketHandle handle, SafeFileHandle fileHandle) 1270public static SocketError SendTo(SafeSocketHandle handle, byte[] buffer, int offset, int count, SocketFlags socketFlags, Memory<byte> socketAddress, out int bytesTransferred) 1283public static SocketError SendTo(SafeSocketHandle handle, ReadOnlySpan<byte> buffer, SocketFlags socketFlags, Memory<byte> socketAddress, out int bytesTransferred) 1296public static SocketError Receive(SafeSocketHandle handle, IList<ArraySegment<byte>> buffers, SocketFlags socketFlags, out int bytesTransferred) 1314public static SocketError Receive(SafeSocketHandle handle, byte[] buffer, int offset, int count, SocketFlags socketFlags, out int bytesTransferred) 1326public static SocketError Receive(SafeSocketHandle handle, Span<byte> buffer, SocketFlags socketFlags, out int bytesTransferred) 1338public static SocketError ReceiveMessageFrom(Socket socket, SafeSocketHandle handle, byte[] buffer, int offset, int count, ref SocketFlags socketFlags, SocketAddress socketAddress, out SocketAddress receiveAddress, out IPPacketInformation ipPacketInformation, out int bytesTransferred) 1364public static SocketError ReceiveMessageFrom(Socket socket, SafeSocketHandle handle, Span<byte> buffer, ref SocketFlags socketFlags, SocketAddress socketAddress, out SocketAddress receiveAddress, out IPPacketInformation ipPacketInformation, out int bytesTransferred) 1389public static SocketError ReceiveFrom(SafeSocketHandle handle, byte[] buffer, int offset, int count, SocketFlags socketFlags, Memory<byte> socketAddress, out int socketAddressLen, out int bytesTransferred) 1401public static SocketError ReceiveFrom(SafeSocketHandle handle, Span<byte> buffer, SocketFlags socketFlags, Memory<byte> socketAddress, out int socketAddressLen, out int bytesTransferred) 1413public static SocketError WindowsIoctl(SafeSocketHandle handle, int ioControlCode, byte[]? _ /*optionInValue*/, byte[]? optionOutValue, out int optionLength) 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) 1536public static unsafe SocketError SetSockOpt(SafeSocketHandle handle, SocketOptionLevel optionLevel, SocketOptionName optionName, byte[] optionValue) 1545public static unsafe SocketError SetRawSockOpt(SafeSocketHandle handle, int optionLevel, int optionName, ReadOnlySpan<byte> optionValue) 1566public static unsafe SocketError SetMulticastOption(SafeSocketHandle handle, SocketOptionName optionName, MulticastOption optionValue) 1589public static unsafe SocketError SetIPv6MulticastOption(SafeSocketHandle handle, SocketOptionName optionName, IPv6MulticastOption optionValue) 1606public static unsafe SocketError SetLingerOption(SafeSocketHandle handle, LingerOption optionValue) 1634public static unsafe SocketError GetSockOpt(SafeSocketHandle handle, SocketOptionLevel optionLevel, SocketOptionName optionName, out int optionValue) 1677public static unsafe SocketError GetSockOpt(SafeSocketHandle handle, SocketOptionLevel optionLevel, SocketOptionName optionName, byte[] optionValue, ref int optionLength) 1718public static unsafe SocketError GetRawSockOpt(SafeSocketHandle handle, int optionLevel, int optionName, Span<byte> optionValue, ref int optionLength) 1737public static unsafe SocketError GetMulticastOption(SafeSocketHandle handle, SocketOptionName optionName, out MulticastOption? optionValue) 1762public static unsafe SocketError GetIPv6MulticastOption(SafeSocketHandle handle, SocketOptionName optionName, out IPv6MulticastOption? optionValue) 1782public static unsafe SocketError GetLingerOption(SafeSocketHandle handle, out LingerOption? optionValue) 1796public static SocketError Poll(SafeSocketHandle handle, int microseconds, SelectMode mode, out bool status) 2083public static SocketError Shutdown(SafeSocketHandle handle, bool isConnected, bool isDisconnected, SocketShutdown how) 2104private static SocketError SendFileAsync(SafeSocketHandle handle, SafeFileHandle fileHandle, long offset, long count, CancellationToken cancellationToken, Action<long, SocketError> callback) 2191internal static SocketError Disconnect(Socket socket, SafeSocketHandle handle, bool reuseSocket) 2201internal static SafeSocketHandle CreateSocket(IntPtr fileDescriptor) 2203var res = new SafeSocketHandle(fileDescriptor, ownsHandle: true); 2209internal static bool HasNonBlockingConnectCompleted(SafeSocketHandle handle, out bool success)