// Token: 0x06000181 RID: 385 RVA: 0x000080A0 File Offset: 0x000062A0
        public void BindProtocolProviderType()
        {
            this.provider = null;
            bool flag = !string.IsNullOrEmpty(this.URL);

            if (flag)
            {
                this.protocolProviderType = ProtocolProviderFactory.GetProviderType(this.URL);
            }
        }
Esempio n. 2
0
        // Token: 0x0600015F RID: 351 RVA: 0x00007C90 File Offset: 0x00005E90
        public static IProtocolProvider CreateProvider(string uri, Downloader downloader)
        {
            IProtocolProvider protocolProvider = ProtocolProviderFactory.InternalGetProvider(uri);
            bool flag = downloader != null;

            if (flag)
            {
                protocolProvider.Initialize(downloader);
            }
            return(protocolProvider);
        }
Esempio n. 3
0
        // Token: 0x06000163 RID: 355 RVA: 0x00007D70 File Offset: 0x00005F70
        private static IProtocolProvider InternalGetProvider(string uri)
        {
            IProtocolProvider protocolProvider = ProtocolProviderFactory.CreateFromType(ProtocolProviderFactory.GetProviderType(uri));
            bool flag = ProtocolProviderFactory.ResolvingProtocolProvider != null;

            if (flag)
            {
                ResolvingProtocolProviderEventArgs resolvingProtocolProviderEventArgs = new ResolvingProtocolProviderEventArgs(protocolProvider, uri);
                ProtocolProviderFactory.ResolvingProtocolProvider(null, resolvingProtocolProviderEventArgs);
                protocolProvider = resolvingProtocolProviderEventArgs.ProtocolProvider;
            }
            return(protocolProvider);
        }
        // Token: 0x06000182 RID: 386 RVA: 0x000080DC File Offset: 0x000062DC
        public IProtocolProvider BindProtocolProviderInstance(Downloader downloader)
        {
            bool flag = this.protocolProviderType == null;

            if (flag)
            {
                this.BindProtocolProviderType();
            }
            bool flag2 = this.provider == null;

            if (flag2)
            {
                this.provider = ProtocolProviderFactory.CreateProvider(this.protocolProviderType, downloader);
            }
            return(this.provider);
        }
Esempio n. 5
0
        // Token: 0x06000162 RID: 354 RVA: 0x00007D18 File Offset: 0x00005F18
        public static IProtocolProvider CreateProvider(Type providerType, Downloader downloader)
        {
            IProtocolProvider protocolProvider = ProtocolProviderFactory.CreateFromType(providerType);
            bool flag = ProtocolProviderFactory.ResolvingProtocolProvider != null;

            if (flag)
            {
                ResolvingProtocolProviderEventArgs resolvingProtocolProviderEventArgs = new ResolvingProtocolProviderEventArgs(protocolProvider, null);
                ProtocolProviderFactory.ResolvingProtocolProvider(null, resolvingProtocolProviderEventArgs);
                protocolProvider = resolvingProtocolProviderEventArgs.ProtocolProvider;
            }
            bool flag2 = downloader != null;

            if (flag2)
            {
                protocolProvider.Initialize(downloader);
            }
            return(protocolProvider);
        }
Esempio n. 6
0
 // Token: 0x06000160 RID: 352 RVA: 0x00007CBC File Offset: 0x00005EBC
 public static IProtocolProvider GetProvider(string uri)
 {
     return(ProtocolProviderFactory.InternalGetProvider(uri));
 }