private CacheDigestHeaderValue() { Reset = false; Complete = false; Validators = false; Stale = false; _lazyDigestValue = new Lazy <CacheDigestValue>(() => CacheDigestValue.FromUrls(new Dictionary <string, string>())); }
/// <summary> /// Initializes new instance of CacheDigestHeaderValue class. /// </summary> /// <param name="digestValue">The digest value.</param> /// <param name="reset">Flag idicating that any and all cache digests for the applicable origin held by the recipient MUST be considered invalid.</param> /// <param name="validators">Flag indicating the validators are included in the digest.</param> /// <param name="stale">Flag indicating that all cached responses represented in the digest are stale.</param> public CacheDigestHeaderValue(CacheDigestValue digestValue, bool reset = false, bool validators = false, bool stale = false) : this() { Reset = reset; Complete = true; Validators = validators; Stale = stale; _lazyDigestValue = new Lazy <CacheDigestValue>(() => digestValue); }
/// <summary> /// Initializes new instance of CacheDigestHeaderValue class. /// </summary> /// <param name="value">The value of the header.</param> public CacheDigestHeaderValue(string value) : this() { if (!String.IsNullOrWhiteSpace(value)) { Reset = CheckFlagSet(value, ResetFlag); Complete = CheckFlagSet(value, CompleteFlag); Validators = CheckFlagSet(value, ValidatorsFlag); Stale = CheckFlagSet(value, StaleFlag); string digestBase64String = value.Substring(0, value.IndexOf(DigestValueSeparator)); _lazyDigestValue = new Lazy <CacheDigestValue>(() => CacheDigestValue.FromBase64String(digestBase64String)); } }