Ejemplo n.º 1
0
        private CacheDigestHeaderValue()
        {
            Reset      = false;
            Complete   = false;
            Validators = false;
            Stale      = false;

            _lazyDigestValue = new Lazy <CacheDigestValue>(() => CacheDigestValue.FromUrls(new Dictionary <string, string>()));
        }
Ejemplo n.º 2
0
        /// <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);
        }
Ejemplo n.º 3
0
        /// <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));
            }
        }