internal MonoConnectionProviderFactoryImpl ()
		{
			dotNetStreamProvider = new DotNetSslStreamProvider ();
			dotNetHttpProvider = new DefaultHttpProvider (dotNetStreamProvider);
			dotNetConnectionProvider = new DotNetConnectionProvider (this, ConnectionProviderType.DotNet, dotNetStreamProvider, dotNetHttpProvider);
			Install (dotNetConnectionProvider);

			newTlsProvider = DependencyInjector.Get<NewTlsProvider> ();
			newTlsConnectionProvider = new MonoConnectionProviderImpl (this, ConnectionProviderType.NewTLS, newTlsProvider, false);
			Install (newTlsConnectionProvider);

			legacyTlsProvider = MSI.MonoTlsProviderFactory.GetDefaultProvider ();
			legacyConnectionProvider = new MonoConnectionProviderImpl (this, ConnectionProviderType.OldTLS, legacyTlsProvider, false);
			Install (legacyConnectionProvider);

			monoWithNewTlsConnectionProvider = new MonoConnectionProviderImpl (this, ConnectionProviderType.MonoWithNewTLS, newTlsProvider, true);
			Install (monoWithNewTlsConnectionProvider);

			monoWithOldTlsConnectionProvider = new MonoConnectionProviderImpl (this, ConnectionProviderType.MonoWithOldTLS, legacyTlsProvider, true);
			Install (monoWithOldTlsConnectionProvider);

			openSslConnectionProvider = new OpenSslConnectionProvider (this);
			Install (openSslConnectionProvider);

			manualConnectionProvider = new ManualConnectionProvider (this, ConnectionProviderFlags.None);
			Install (manualConnectionProvider);
		}
Ejemplo n.º 2
0
        internal MonoConnectionProviderFactory()
        {
            dotNetStreamProvider     = new DotNetSslStreamProvider();
            dotNetHttpProvider       = new DefaultHttpProvider(dotNetStreamProvider);
            dotNetConnectionProvider = new DotNetConnectionProvider(this, ConnectionProviderType.DotNet, dotNetStreamProvider, dotNetHttpProvider);
            Install(dotNetConnectionProvider);

            newTlsProvider           = DependencyInjector.Get <NewTlsProvider> ();
            newTlsConnectionProvider = new MonoConnectionProvider(this, ConnectionProviderType.NewTLS, newTlsProvider, false);
            Install(newTlsConnectionProvider);

            monoWithNewTlsConnectionProvider = new MonoConnectionProvider(this, ConnectionProviderType.MonoWithNewTLS, newTlsProvider, true);
            Install(monoWithNewTlsConnectionProvider);

                        #if !__MOBILE__
            openSslConnectionProvider = new OpenSslConnectionProvider(this);
            Install(openSslConnectionProvider);
                        #endif

            manualConnectionProvider = new ManualConnectionProvider(this, ConnectionProviderFlags.IsExplicit);
            Install(manualConnectionProvider);
        }
		internal MonoConnectionProviderFactory ()
		{
			dotNetStreamProvider = new DotNetSslStreamProvider ();
			dotNetHttpProvider = new DefaultHttpProvider (dotNetStreamProvider);
			dotNetConnectionProvider = new DotNetConnectionProvider (this, ConnectionProviderType.DotNet, dotNetStreamProvider, dotNetHttpProvider);
			Install (dotNetConnectionProvider);

			newTlsProvider = DependencyInjector.Get<NewTlsProvider> ();
			newTlsConnectionProvider = new MonoConnectionProvider (this, ConnectionProviderType.NewTLS, newTlsProvider, false);
			Install (newTlsConnectionProvider);

			monoWithNewTlsConnectionProvider = new MonoConnectionProvider (this, ConnectionProviderType.MonoWithNewTLS, newTlsProvider, true);
			Install (monoWithNewTlsConnectionProvider);

			#if !__MOBILE__
			openSslConnectionProvider = new OpenSslConnectionProvider (this);
			Install (openSslConnectionProvider);
			#endif

			manualConnectionProvider = new ManualConnectionProvider (this, ConnectionProviderFlags.IsExplicit);
			Install (manualConnectionProvider);
		}
Ejemplo n.º 4
0
 public OpenSslConnection(OpenSslConnectionProvider provider, ConnectionParameters parameters)
     : base(GetEndPoint(parameters), parameters)
 {
     this.provider = provider;
     createTcs     = new TaskCompletionSource <object> ();
 }
 public void Initialize(ConnectionProviderFactory factory, IDefaultConnectionSettings settings)
 {
     openSslConnectionProvider = new OpenSslConnectionProvider(factory);
     factory.Install(openSslConnectionProvider);
 }
Ejemplo n.º 6
0
		public OpenSslConnection (OpenSslConnectionProvider provider, ConnectionParameters parameters)
			: base (GetEndPoint (parameters), parameters)
		{
			this.provider = provider;
			createTcs = new TaskCompletionSource<object> ();
		}
Ejemplo n.º 7
0
		public OpenSslServer (OpenSslConnectionProvider provider, ConnectionParameters parameters)
			: base (provider, parameters)
		{
		}
Ejemplo n.º 8
0
 public OpenSslServer(OpenSslConnectionProvider provider, ConnectionParameters parameters)
     : base(provider, parameters)
 {
 }
Ejemplo n.º 9
0
		public OpenSslClient (OpenSslConnectionProvider provider, ClientParameters parameters)
			: base (provider, parameters)
		{
		}