Beispiel #1
0
        public void Initialize(ConnectionProviderFactory factory)
        {
#if !__MOBILE__ && !__UNIFIED__
            var type       = typeof(MonoTlsProviderFactory);
            var initialize = type.GetMethod("Initialize", new Type [] { typeof(string) });
#if BTLS
            if (initialize == null)
            {
                throw new NotSupportedException("Your Mono runtime is too old to support BTLS!");
            }
            initialize.Invoke(null, new object [] { "btls" });
            UsingBtls = true;
#else
            var providerEnvVar = Environment.GetEnvironmentVariable("MONO_TLS_PROVIDER");
            if (string.Equals(providerEnvVar, "btls", StringComparison.OrdinalIgnoreCase))
            {
                if (initialize == null)
                {
                    throw new NotSupportedException("Your Mono runtime is too old to support BTLS!");
                }
                initialize.Invoke(null, new object [] { "btls" });
                UsingBtls = true;
            }
            else
            {
                if (initialize != null)
                {
                    initialize.Invoke(null, new object [] { "legacy" });
                }
            }
#endif
#endif
            var provider = MonoTlsProviderFactory.GetProvider();
            MonoConnectionProviderFactory.RegisterProvider(factory, provider);
        }
        public void Initialize(ConnectionProviderFactory factory)
        {
            MonoConnectionProviderFactory.RegisterProvider(factory, TlsProvider, this, false);

            if (SecondTlsProvider != null)
            {
                MonoConnectionProviderFactory.RegisterProvider(factory, SecondTlsProvider, this, true);
            }
        }
 public void Initialize(ConnectionProviderFactory factory)
 {
     MonoConnectionProviderFactory.RegisterProvider(factory, TlsProvider);
 }