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)
119/// <see cref="TlsOperationStatus.NeedsTlsContext"/> with 156/// returns <see cref="TlsOperationStatus.NeedsCertificateValidation"/> and the caller
System\Net\Security\TlsSession.cs (101)
41/// Contract: any operation may return <see cref="TlsOperationStatus.DestinationTooSmall"/> 310/// <see cref="TlsOperationStatus.NeedsCertificateValidation"/>). The certificates are 330/// <see cref="TlsOperationStatus.NeedsCertificateValidation"/> and before 407/// <see cref="TlsOperationStatus.NeedsCertificateValidation"/> and the next 604/// session that suspended with <see cref="TlsOperationStatus.NeedsTlsContext"/> 611/// <see cref="TlsOperationStatus.NeedsTlsContext"/> and the passed context is 688/// <see cref="TlsOperationStatus.CertificateRequested"/>: callers that need to 725/// is suspended on <see cref="TlsOperationStatus.CertificateRequested"/> so the caller can 820private protected TlsOperationStatus HandshakeBufferedCore( 848return TlsOperationStatus.NeedsCertificateValidation; 854return TlsOperationStatus.NeedsTlsContext; 864return TlsOperationStatus.Complete; 874return _pendingBuffer.ActiveLength > 0 ? TlsOperationStatus.DestinationTooSmall : TlsOperationStatus.Complete; 896return TlsOperationStatus.NeedMoreData; 907return TlsOperationStatus.NeedMoreData; 944return TlsOperationStatus.NeedMoreData; 958return TlsOperationStatus.NeedsTlsContext; 969return TlsOperationStatus.NeedMoreData; 1078return TlsOperationStatus.DestinationTooSmall; 1106return TlsOperationStatus.DestinationTooSmall; 1113? TlsOperationStatus.NeedsCertificateValidation 1114: TlsOperationStatus.Complete; 1119return TlsOperationStatus.NeedsCertificateValidation; 1124return TlsOperationStatus.CertificateRequested; 1136return TlsOperationStatus.Complete; 1139return TlsOperationStatus.NeedMoreData; 1147private protected TlsOperationStatus WriteBufferedCore( 1166return _pendingBuffer.ActiveLength > 0 ? TlsOperationStatus.DestinationTooSmall : TlsOperationStatus.Complete; 1171return TlsOperationStatus.Complete; 1212return _pendingBuffer.ActiveLength > 0 ? TlsOperationStatus.DestinationTooSmall : TlsOperationStatus.Complete; 1217private protected TlsOperationStatus ReadBufferedCore( 1236return TlsOperationStatus.DestinationTooSmall; 1297return TlsOperationStatus.Complete; 1302return TlsOperationStatus.Closed; 1322return TlsOperationStatus.Complete; 1337private TlsOperationStatus TryDrainBufferedPlaintext(Span<byte> plaintext, out int bytesWritten) 1343return TlsOperationStatus.NeedMoreData; 1359return TlsOperationStatus.NeedMoreData; 1365return TlsOperationStatus.NeedMoreData; 1384return TlsOperationStatus.Complete; 1406private protected TlsOperationStatus RequestClientCertificateBufferedCore(Span<byte> ciphertext, out int bytesWritten) 1452return _pendingBuffer.ActiveLength > 0 ? TlsOperationStatus.DestinationTooSmall : TlsOperationStatus.Complete; 1466/// Returns <see cref="TlsOperationStatus.DestinationTooSmall"/> if the caller must 1468/// otherwise <see cref="TlsOperationStatus.Closed"/> once all bytes have 1471private protected TlsOperationStatus ShutdownBufferedCore(Span<byte> ciphertext, out int bytesWritten) 1478return TlsOperationStatus.Closed; 1532return _pendingBuffer.ActiveLength > 0 ? TlsOperationStatus.DestinationTooSmall : TlsOperationStatus.Closed; 1537private protected TlsOperationStatus DrainPendingOutputCore(Span<byte> ciphertext, out int bytesWritten) 1541return _pendingBuffer.ActiveLength > 0 ? TlsOperationStatus.DestinationTooSmall : TlsOperationStatus.Complete; 1936private protected TlsOperationStatus HandshakeSocketCore() 1944return TlsOperationStatus.Complete; 1947TlsOperationStatus? fast = null; 1972return TlsOperationStatus.DestinationTooSmall; 1978TlsOperationStatus status = HandshakeBufferedCore( 2007return TlsOperationStatus.DestinationTooSmall; 2015case TlsOperationStatus.Complete: 2016return TlsOperationStatus.Complete; 2018case TlsOperationStatus.NeedMoreData: 2032return TlsOperationStatus.NeedMoreData; 2036return TlsOperationStatus.Closed; 2040case TlsOperationStatus.DestinationTooSmall: 2055private protected TlsOperationStatus ReadSocketCore(Span<byte> buffer, out int bytesRead) 2066TlsOperationStatus? fast = null; 2079TlsOperationStatus status = ReadBufferedCore( 2092if (status == TlsOperationStatus.Complete && produced > 0) 2094return TlsOperationStatus.Complete; 2096if (status == TlsOperationStatus.Closed) 2098return TlsOperationStatus.Closed; 2100if (status == TlsOperationStatus.Complete && produced == 0) 2105if (status != TlsOperationStatus.NeedMoreData) 2124return TlsOperationStatus.NeedMoreData; 2128return TlsOperationStatus.Closed; 2134private protected TlsOperationStatus WriteSocketCore(ReadOnlySpan<byte> buffer, out int bytesWritten) 2145TlsOperationStatus? fast = null; 2159return TlsOperationStatus.DestinationTooSmall; 2167return TlsOperationStatus.Complete; 2176TlsOperationStatus encStatus = WriteBufferedCore( 2202return TlsOperationStatus.DestinationTooSmall; 2208if (encStatus == TlsOperationStatus.DestinationTooSmall) 2212return TlsOperationStatus.DestinationTooSmall; 2214if (encStatus != TlsOperationStatus.Complete) 2227return TlsOperationStatus.Complete; 2237private TlsOperationStatus DriveBufferedOpOverSocket(Func<Span<byte>, (TlsOperationStatus status, int written)> op) 2249return TlsOperationStatus.DestinationTooSmall; 2258(TlsOperationStatus status, int written) = op(scratch); 2276return TlsOperationStatus.DestinationTooSmall; 2289private protected TlsOperationStatus ShutdownSocketCore() 2292TlsOperationStatus s = ShutdownBufferedCore(dest, out int w); 2296private protected TlsOperationStatus RequestClientCertificateSocketCore() 2299TlsOperationStatus s = RequestClientCertificateBufferedCore(dest, out int w); 2308partial void TryFastHandshake(ref TlsOperationStatus? result); 2309partial void TryPeekClientHello(ref TlsOperationStatus? result); 2310partial void TryFastRead(Span<byte> buffer, ref int bytesRead, ref TlsOperationStatus? result); 2311partial 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; 303private static TlsOperationStatus MapSslError(Interop.Ssl.SslErrorCode error, int result, string sslErrorTemplate) 307Interop.Ssl.SslErrorCode.SSL_ERROR_WANT_READ => TlsOperationStatus.NeedMoreData, 308Interop.Ssl.SslErrorCode.SSL_ERROR_WANT_WRITE => TlsOperationStatus.DestinationTooSmall, 309Interop.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();