Exemplo n.º 1
0
        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);
 }
Exemplo n.º 3
0
 public SslStream(Stream innerStream, bool leaveInnerStreamOpen)
     : base(innerStream, leaveInnerStreamOpen)
 {
     provider = GetProvider();
     impl     = provider.CreateSslStream(innerStream, leaveInnerStreamOpen);
 }
Exemplo n.º 4
0
        internal static IMonoSslStream CreateMonoSslStream(Stream innerStream, bool leaveInnerStreamOpen, MonoTlsProvider provider, MonoTlsSettings settings)
        {
            var sslStream = new SslStream(innerStream, leaveInnerStreamOpen, provider, settings);

            return(sslStream.Impl);
        }
Exemplo n.º 5
0
 internal SslStream(Stream innerStream, bool leaveInnerStreamOpen, MonoTlsProvider provider, MonoTlsSettings settings)
     : base(innerStream, leaveInnerStreamOpen)
 {
     this.provider = provider;
     impl          = provider.CreateSslStreamInternal(this, innerStream, leaveInnerStreamOpen, settings);
 }
Exemplo n.º 6
0
 public SslStream(Stream innerStream, bool leaveInnerStreamOpen)
     : base(innerStream, leaveInnerStreamOpen)
 {
     provider = GetProvider();
     impl     = provider.CreateSslStreamInternal(this, innerStream, leaveInnerStreamOpen, null);
 }