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); }