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);
		}
示例#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);
        }
示例#3
0
 public MonoClient(MonoConnectionProvider provider, ConnectionParameters parameters)
     : base(provider, parameters)
 {
 }
示例#4
0
 public MonoServer(MonoConnectionProvider provider, ConnectionParameters parameters)
     : base(provider, parameters)
 {
 }
示例#5
0
 public MonoConnection(MonoConnectionProvider provider, ConnectionParameters parameters)
     : base(provider, parameters)
 {
     this.provider = provider;
 }
示例#6
0
 internal MonoHttpProvider(MonoConnectionProvider connectionProvider)
 {
     this.connectionProvider = connectionProvider;
 }
示例#7
0
		internal MonoHttpProvider (MonoConnectionProvider connectionProvider)
		{
			this.connectionProvider = connectionProvider;
		}