131 references to TlsOperationStatus
System.Net.Security (131)
System\Net\Security\TlsBufferSession.cs (7)
21/// <see cref="TlsOperationStatus.NeedsTlsContext"/> so the caller can supply the 36public TlsOperationStatus Handshake(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesConsumed, out int bytesWritten) 47public TlsOperationStatus Write(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesConsumed, out int bytesWritten) 58public TlsOperationStatus Read(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesConsumed, out int bytesWritten) 66public TlsOperationStatus Shutdown(Span<byte> destination, out int bytesWritten) 74public TlsOperationStatus DrainPendingOutput(Span<byte> destination, out int bytesWritten) 84public TlsOperationStatus RequestClientCertificate(Span<byte> destination, out int bytesWritten)
System\Net\Security\TlsContext.cs (2)
109/// <see cref="TlsOperationStatus.NeedsTlsContext"/> with 146/// returns <see cref="TlsOperationStatus.NeedsCertificateValidation"/> and the caller
System\Net\Security\TlsSession.cs (101)
41/// Contract: any operation may return <see cref="TlsOperationStatus.DestinationTooSmall"/> 304/// <see cref="TlsOperationStatus.NeedsCertificateValidation"/>). The certificates are 324/// <see cref="TlsOperationStatus.NeedsCertificateValidation"/> and before 401/// <see cref="TlsOperationStatus.NeedsCertificateValidation"/> and the next 598/// session that suspended with <see cref="TlsOperationStatus.NeedsTlsContext"/> 605/// <see cref="TlsOperationStatus.NeedsTlsContext"/> and the passed context is 682/// <see cref="TlsOperationStatus.CertificateRequested"/>: callers that need to 719/// is suspended on <see cref="TlsOperationStatus.CertificateRequested"/> so the caller can 814private protected TlsOperationStatus HandshakeBufferedCore( 842return TlsOperationStatus.NeedsCertificateValidation; 848return TlsOperationStatus.NeedsTlsContext; 858return TlsOperationStatus.Complete; 868return _pendingBuffer.ActiveLength > 0 ? TlsOperationStatus.DestinationTooSmall : TlsOperationStatus.Complete; 890return TlsOperationStatus.NeedMoreData; 901return TlsOperationStatus.NeedMoreData; 938return TlsOperationStatus.NeedMoreData; 952return TlsOperationStatus.NeedsTlsContext; 963return TlsOperationStatus.NeedMoreData; 1072return TlsOperationStatus.DestinationTooSmall; 1100return TlsOperationStatus.DestinationTooSmall; 1107? TlsOperationStatus.NeedsCertificateValidation 1108: TlsOperationStatus.Complete; 1113return TlsOperationStatus.NeedsCertificateValidation; 1118return TlsOperationStatus.CertificateRequested; 1130return TlsOperationStatus.Complete; 1133return TlsOperationStatus.NeedMoreData; 1141private protected TlsOperationStatus WriteBufferedCore( 1160return _pendingBuffer.ActiveLength > 0 ? TlsOperationStatus.DestinationTooSmall : TlsOperationStatus.Complete; 1165return TlsOperationStatus.Complete; 1206return _pendingBuffer.ActiveLength > 0 ? TlsOperationStatus.DestinationTooSmall : TlsOperationStatus.Complete; 1211private protected TlsOperationStatus ReadBufferedCore( 1230return TlsOperationStatus.DestinationTooSmall; 1291return TlsOperationStatus.Complete; 1296return TlsOperationStatus.Closed; 1316return TlsOperationStatus.Complete; 1331private TlsOperationStatus TryDrainBufferedPlaintext(Span<byte> plaintext, out int bytesWritten) 1337return TlsOperationStatus.NeedMoreData; 1353return TlsOperationStatus.NeedMoreData; 1359return TlsOperationStatus.NeedMoreData; 1378return TlsOperationStatus.Complete; 1400private protected TlsOperationStatus RequestClientCertificateBufferedCore(Span<byte> ciphertext, out int bytesWritten) 1446return _pendingBuffer.ActiveLength > 0 ? TlsOperationStatus.DestinationTooSmall : TlsOperationStatus.Complete; 1460/// Returns <see cref="TlsOperationStatus.DestinationTooSmall"/> if the caller must 1462/// otherwise <see cref="TlsOperationStatus.Closed"/> once all bytes have 1465private protected TlsOperationStatus ShutdownBufferedCore(Span<byte> ciphertext, out int bytesWritten) 1472return TlsOperationStatus.Closed; 1526return _pendingBuffer.ActiveLength > 0 ? TlsOperationStatus.DestinationTooSmall : TlsOperationStatus.Closed; 1531private protected TlsOperationStatus DrainPendingOutputCore(Span<byte> ciphertext, out int bytesWritten) 1535return _pendingBuffer.ActiveLength > 0 ? TlsOperationStatus.DestinationTooSmall : TlsOperationStatus.Complete; 1930private protected TlsOperationStatus HandshakeSocketCore() 1938return TlsOperationStatus.Complete; 1941TlsOperationStatus? fast = null; 1966return TlsOperationStatus.DestinationTooSmall; 1972TlsOperationStatus status = HandshakeBufferedCore( 2001return TlsOperationStatus.DestinationTooSmall; 2009case TlsOperationStatus.Complete: 2010return TlsOperationStatus.Complete; 2012case TlsOperationStatus.NeedMoreData: 2026return TlsOperationStatus.NeedMoreData; 2030return TlsOperationStatus.Closed; 2034case TlsOperationStatus.DestinationTooSmall: 2049private protected TlsOperationStatus ReadSocketCore(Span<byte> buffer, out int bytesRead) 2060TlsOperationStatus? fast = null; 2073TlsOperationStatus status = ReadBufferedCore( 2086if (status == TlsOperationStatus.Complete && produced > 0) 2088return TlsOperationStatus.Complete; 2090if (status == TlsOperationStatus.Closed) 2092return TlsOperationStatus.Closed; 2094if (status == TlsOperationStatus.Complete && produced == 0) 2099if (status != TlsOperationStatus.NeedMoreData) 2118return TlsOperationStatus.NeedMoreData; 2122return TlsOperationStatus.Closed; 2128private protected TlsOperationStatus WriteSocketCore(ReadOnlySpan<byte> buffer, out int bytesWritten) 2139TlsOperationStatus? fast = null; 2153return TlsOperationStatus.DestinationTooSmall; 2161return TlsOperationStatus.Complete; 2170TlsOperationStatus encStatus = WriteBufferedCore( 2196return TlsOperationStatus.DestinationTooSmall; 2202if (encStatus == TlsOperationStatus.DestinationTooSmall) 2206return TlsOperationStatus.DestinationTooSmall; 2208if (encStatus != TlsOperationStatus.Complete) 2221return TlsOperationStatus.Complete; 2231private TlsOperationStatus DriveBufferedOpOverSocket(Func<Span<byte>, (TlsOperationStatus status, int written)> op) 2243return TlsOperationStatus.DestinationTooSmall; 2252(TlsOperationStatus status, int written) = op(scratch); 2270return TlsOperationStatus.DestinationTooSmall; 2283private protected TlsOperationStatus ShutdownSocketCore() 2286TlsOperationStatus s = ShutdownBufferedCore(dest, out int w); 2290private protected TlsOperationStatus RequestClientCertificateSocketCore() 2293TlsOperationStatus s = RequestClientCertificateBufferedCore(dest, out int w); 2302partial void TryFastHandshake(ref TlsOperationStatus? result); 2303partial void TryPeekClientHello(ref TlsOperationStatus? result); 2304partial void TryFastRead(Span<byte> buffer, ref int bytesRead, ref TlsOperationStatus? result); 2305partial void TryFastWrite(ReadOnlySpan<byte> buffer, ref int bytesWritten, ref TlsOperationStatus? result);
System\Net\Security\TlsSession.OpenSsl.cs (16)
112partial void TryPeekClientHello(ref TlsOperationStatus? result) 124result = TlsOperationStatus.NeedsTlsContext; 145result = TlsOperationStatus.NeedMoreData; 173result = TlsOperationStatus.NeedsTlsContext; 217partial void TryFastHandshake(ref TlsOperationStatus? result) 229result = TlsOperationStatus.Complete; 235partial void TryFastRead(Span<byte> buffer, ref int bytesRead, ref TlsOperationStatus? result) 244result = TlsOperationStatus.Complete; 253result = TlsOperationStatus.Complete; 259partial void TryFastWrite(ReadOnlySpan<byte> buffer, ref int bytesWritten, ref TlsOperationStatus? result) 268result = TlsOperationStatus.Complete; 277result = TlsOperationStatus.Complete; 300private static TlsOperationStatus MapSslError(Interop.Ssl.SslErrorCode error, string sslErrorTemplate) 304Interop.Ssl.SslErrorCode.SSL_ERROR_WANT_READ => TlsOperationStatus.NeedMoreData, 305Interop.Ssl.SslErrorCode.SSL_ERROR_WANT_WRITE => TlsOperationStatus.DestinationTooSmall, 306Interop.Ssl.SslErrorCode.SSL_ERROR_ZERO_RETURN => TlsOperationStatus.Closed,
System\Net\Security\TlsSocketSession.cs (5)
42public TlsOperationStatus Handshake() => HandshakeSocketCore(); 45public TlsOperationStatus Read(Span<byte> buffer, out int bytesRead) 49public TlsOperationStatus Write(ReadOnlySpan<byte> buffer, out int bytesWritten) 53public TlsOperationStatus Shutdown() => ShutdownSocketCore(); 56public TlsOperationStatus RequestClientCertificate() => RequestClientCertificateSocketCore();