# Microsoft.AspNetCore.Server.Kestrel.Https

``` diff
 namespace Microsoft.AspNetCore.Server.Kestrel.Https {
+    public class TlsHandshakeCallbackContext {
+        public TlsHandshakeCallbackContext();
+        public bool AllowDelayedClientCertificateNegotation { get; set; }
+        public CancellationToken CancellationToken { get; internal set; }
+        public SslClientHelloInfo ClientHelloInfo { get; internal set; }
+        public ConnectionContext Connection { get; internal set; }
+        public SslStream SslStream { get; internal set; }
+        public object State { get; internal set; }
+    }
+    public class TlsHandshakeCallbackOptions {
+        public TlsHandshakeCallbackOptions();
+        public TimeSpan HandshakeTimeout { get; set; }
+        public Func<TlsHandshakeCallbackContext, ValueTask<SslServerAuthenticationOptions>> OnConnection { get; set; }
+        public object OnConnectionState { get; set; }
+    }
 }
```

