Merge pull request #5428 from kumpera/wasm-support-p2
[mono.git] / mcs / class / System / Mono.Net.Security / LegacyTlsProvider.cs
index 666d4b0465d5c9010e3533f7df4fa065feb7164c..d5d66c2f5eedd5e28a0b57a6007102630e024cad 100644 (file)
@@ -48,10 +48,8 @@ namespace Mono.Net.Security
         */
        class LegacyTlsProvider : MSI.MonoTlsProvider
        {
-               static readonly Guid id = new Guid ("809e77d5-56cc-4da8-b9f0-45e65ba9cceb");
-
                public override Guid ID {
-                       get { return id; }
+                       get { return MonoTlsProviderFactory.LegacyId; }
                }
 
                public override string Name {
@@ -70,6 +68,10 @@ namespace Mono.Net.Security
                        get { return false; }
                }
 
+               internal override bool SupportsCleanShutdown {
+                       get { return false; }
+               }
+
                public override SslProtocols SupportedProtocols {
                        get { return SslProtocols.Tls; }
                }
@@ -78,7 +80,14 @@ namespace Mono.Net.Security
                        Stream innerStream, bool leaveInnerStreamOpen,
                        MSI.MonoTlsSettings settings = null)
                {
-                       return new Private.LegacySslStream (innerStream, leaveInnerStreamOpen, this, settings);
+                       return SslStream.CreateMonoSslStream (innerStream, leaveInnerStreamOpen, this, settings);
+               }
+
+               internal override MSI.IMonoSslStream CreateSslStreamInternal (
+                       SslStream sslStream, Stream innerStream, bool leaveInnerStreamOpen,
+                       MSI.MonoTlsSettings settings)
+               {
+                       return new Private.LegacySslStream (innerStream, leaveInnerStreamOpen, sslStream, this, settings);
                }
 
                internal override bool ValidateCertificate (