/// <summary> /// Construct a new BundleAnchorIndex /// </summary> /// <param name="settings">Construct index based on these settings</param> /// <param name="incoming">Retrieve incoming or outgoing anchors</param> public BundleAnchorIndex(BundleResolverSettings settings, bool incoming) { m_clientSettings = settings.ClientSettings; m_incoming = incoming; m_downloader = new AnchorBundleDownloader(); m_downloader.VerifySSL = settings.VerifySSL; m_downloader.TimeoutMS = settings.TimeoutMilliseconds; m_downloader.MaxRetries = settings.MaxRetries; }
/// <summary> /// Tuck away settings and create resolvers. /// </summary> /// <param name="settings"></param> public void Initialize(BundleResolverSettings settings) { m_settings = settings; CacheSettings incomingCacheSettings = new CacheSettings(m_settings.CacheSettings) { Name = "BundleCache.incoming" }; CacheSettings outgoingCacheSettings = new CacheSettings(m_settings.CacheSettings) { Name = "BundleCache.outgoing" }; m_incomingResolver = new CertificateResolver(new BundleAnchorIndex(m_settings, true), incomingCacheSettings); m_outgoingResolver = new CertificateResolver(new BundleAnchorIndex(m_settings, false), outgoingCacheSettings); }