public static MonoConnectionProvider RegisterProvider(ConnectionProviderFactory factory, MonoTlsProvider provider, IMonoConnectionFrameworkSetup setup, bool second) { var type = ConnectionProviderFactory.GetConnectionProviderType(provider.ID); var flags = ConnectionProviderFactory.GetConnectionProviderFlags(type); if (second) { flags |= ConnectionProviderFlags.IsExplicit; } if (!setup.SupportsMonoExtensions) { flags |= ConnectionProviderFlags.DisableMonoExtensions; } var mcp = new MonoConnectionProvider(factory, type, flags, provider.Name, provider); factory.Install(mcp); return(mcp); }
public LegacySslStream(Stream innerStream, bool leaveInnerStreamOpen, SslStream owner, MonoTlsProvider provider, MonoTlsSettings settings) : base(innerStream, leaveInnerStreamOpen) { SslStream = owner; Provider = provider; certificateValidator = ChainValidationHelper.GetInternalValidator(owner, provider, settings); }
public SslStream(Stream innerStream, bool leaveInnerStreamOpen) : base(innerStream, leaveInnerStreamOpen) { provider = GetProvider(); impl = provider.CreateSslStream(innerStream, leaveInnerStreamOpen); }
internal static IMonoSslStream CreateMonoSslStream(Stream innerStream, bool leaveInnerStreamOpen, MonoTlsProvider provider, MonoTlsSettings settings) { var sslStream = new SslStream(innerStream, leaveInnerStreamOpen, provider, settings); return(sslStream.Impl); }
internal SslStream(Stream innerStream, bool leaveInnerStreamOpen, MonoTlsProvider provider, MonoTlsSettings settings) : base(innerStream, leaveInnerStreamOpen) { this.provider = provider; impl = provider.CreateSslStreamInternal(this, innerStream, leaveInnerStreamOpen, settings); }
public SslStream(Stream innerStream, bool leaveInnerStreamOpen) : base(innerStream, leaveInnerStreamOpen) { provider = GetProvider(); impl = provider.CreateSslStreamInternal(this, innerStream, leaveInnerStreamOpen, null); }