// 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); } }
// 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); }
// 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); }
// 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); }
// Token: 0x06000160 RID: 352 RVA: 0x00007CBC File Offset: 0x00005EBC public static IProtocolProvider GetProvider(string uri) { return(ProtocolProviderFactory.InternalGetProvider(uri)); }