public HttpRequestCachePolicy(HttpCacheAgeControl cacheAgeControl, TimeSpan maxAge, TimeSpan freshOrStale) : this(HttpRequestCacheLevel.Default)
 {
     switch (cacheAgeControl)
     {
         case HttpCacheAgeControl.MinFresh:
             _minFresh = freshOrStale;
             break;
         case HttpCacheAgeControl.MaxAge:
             _maxAge = maxAge;
             break;
         case HttpCacheAgeControl.MaxStale:
             _maxStale = freshOrStale;
             break;
         case HttpCacheAgeControl.MaxAgeAndMinFresh:
             _maxAge = maxAge;
             _minFresh = freshOrStale;
             break;
         case HttpCacheAgeControl.MaxAgeAndMaxStale:
             _maxAge = maxAge;
             _maxStale = freshOrStale;
             break;
         default:
             throw new ArgumentException(SR.Format(SR.net_invalid_enum, nameof(HttpCacheAgeControl)), nameof(cacheAgeControl));
     }
 }
        public HttpRequestCachePolicy(HttpCacheAgeControl cacheAgeControl, TimeSpan maxAge, TimeSpan freshOrStale) : this(HttpRequestCacheLevel.Default)
        {
            switch (cacheAgeControl)
            {
                case HttpCacheAgeControl.MinFresh:
                    this.m_MinFresh = freshOrStale;
                    return;

                case HttpCacheAgeControl.MaxAge:
                    this.m_MaxAge = maxAge;
                    return;

                case HttpCacheAgeControl.MaxAgeAndMinFresh:
                    this.m_MaxAge = maxAge;
                    this.m_MinFresh = freshOrStale;
                    return;

                case HttpCacheAgeControl.MaxStale:
                    this.m_MaxStale = freshOrStale;
                    return;

                case HttpCacheAgeControl.MaxAgeAndMaxStale:
                    this.m_MaxAge = maxAge;
                    this.m_MaxStale = freshOrStale;
                    return;
            }
            throw new ArgumentException(SR.GetString("net_invalid_enum", new object[] { "HttpCacheAgeControl" }), "cacheAgeControl");
        }
		public HttpRequestCachePolicy (HttpCacheAgeControl cacheAgeControl, TimeSpan maxAge, TimeSpan freshOrStale)
		{
			this.maxAge = maxAge;

			switch (cacheAgeControl) {
			case HttpCacheAgeControl.MaxStale:
				maxStale = freshOrStale;
				break;
			case HttpCacheAgeControl.MinFresh:
				minFresh = freshOrStale;
				break;
			default:
				throw new ArgumentException ("freshOrStale");
			}
		}
		public HttpRequestCachePolicy (HttpCacheAgeControl cacheAgeControl, TimeSpan ageOrFreshOrStale)
		{
			switch (cacheAgeControl) {
			case HttpCacheAgeControl.MaxAge:
				maxAge = ageOrFreshOrStale;
				break;
			case HttpCacheAgeControl.MaxStale:
				maxStale = ageOrFreshOrStale;
				break;
			case HttpCacheAgeControl.MinFresh:
				minFresh = ageOrFreshOrStale;
				break;
			default:
				throw new ArgumentException ("ageOrFreshOrStale");
			}
		}
Exemple #5
0
        /// <summary>Initializes a new instance of the <see cref="T:System.Net.Cache.HttpRequestCachePolicy" /> class using the specified maximum age, age control value, and time value.</summary>
        /// <param name="cacheAgeControl">An <see cref="T:System.Net.Cache.HttpCacheAgeControl" /> value. </param>
        /// <param name="maxAge">A <see cref="T:System.TimeSpan" /> value that specifies the maximum age for resources.</param>
        /// <param name="freshOrStale">A <see cref="T:System.TimeSpan" /> value that specifies an amount of time. See the Remarks section for more information.  </param>
        /// <exception cref="T:System.ArgumentException">The value specified for the <paramref name="cacheAgeControl" /> parameter is not valid.</exception>
        public HttpRequestCachePolicy(HttpCacheAgeControl cacheAgeControl, TimeSpan maxAge, TimeSpan freshOrStale)
        {
            this.maxAge = maxAge;
            switch (cacheAgeControl)
            {
            case HttpCacheAgeControl.MaxStale:
                maxStale = freshOrStale;
                break;

            case HttpCacheAgeControl.MinFresh:
                minFresh = freshOrStale;
                break;

            default:
                throw new ArgumentException("freshOrStale");
            }
        }
Exemple #6
0
        /// <summary>Initializes a new instance of the <see cref="T:System.Net.Cache.HttpRequestCachePolicy" /> class using the specified age control and time values. </summary>
        /// <param name="cacheAgeControl">One of the following <see cref="T:System.Net.Cache.HttpCacheAgeControl" /> enumeration values: <see cref="F:System.Net.Cache.HttpCacheAgeControl.MaxAge" />, <see cref="F:System.Net.Cache.HttpCacheAgeControl.MaxStale" />, or <see cref="F:System.Net.Cache.HttpCacheAgeControl.MinFresh" />.</param>
        /// <param name="ageOrFreshOrStale">A <see cref="T:System.TimeSpan" /> value that specifies an amount of time. See the Remarks section for more information. </param>
        /// <exception cref="T:System.ArgumentException">The value specified for the <paramref name="cacheAgeControl" /> parameter cannot be used with this constructor.</exception>
        public HttpRequestCachePolicy(HttpCacheAgeControl cacheAgeControl, TimeSpan ageOrFreshOrStale)
        {
            switch (cacheAgeControl)
            {
            case HttpCacheAgeControl.MinFresh:
                this.minFresh = ageOrFreshOrStale;
                return;

            case HttpCacheAgeControl.MaxAge:
                this.maxAge = ageOrFreshOrStale;
                return;

            case HttpCacheAgeControl.MaxStale:
                this.maxStale = ageOrFreshOrStale;
                return;
            }
            throw new ArgumentException("ageOrFreshOrStale");
        }
Exemple #7
0
        public HttpRequestCachePolicy(HttpCacheAgeControl cacheAgeControl, TimeSpan ageOrFreshOrStale) : this(HttpRequestCacheLevel.Default)
        {
            switch (cacheAgeControl)
            {
            case HttpCacheAgeControl.MinFresh:
                this.m_MinFresh = ageOrFreshOrStale;
                return;

            case HttpCacheAgeControl.MaxAge:
                this.m_MaxAge = ageOrFreshOrStale;
                return;

            case HttpCacheAgeControl.MaxStale:
                this.m_MaxStale = ageOrFreshOrStale;
                return;
            }
            throw new ArgumentException(SR.GetString("net_invalid_enum", new object[] { "HttpCacheAgeControl" }), "cacheAgeControl");
        }
        public HttpRequestCachePolicy(HttpCacheAgeControl cacheAgeControl, TimeSpan ageOrFreshOrStale) : this(HttpRequestCacheLevel.Default)
        {
            switch (cacheAgeControl)
            {
            case HttpCacheAgeControl.MinFresh:
                _minFresh = ageOrFreshOrStale;
                break;

            case HttpCacheAgeControl.MaxAge:
                _maxAge = ageOrFreshOrStale;
                break;

            case HttpCacheAgeControl.MaxStale:
                _maxStale = ageOrFreshOrStale;
                break;

            default:
                throw new ArgumentException(SR.Format(SR.net_invalid_enum, nameof(HttpCacheAgeControl)), nameof(cacheAgeControl));
            }
        }
Exemple #9
0
        public HttpRequestCachePolicy(HttpCacheAgeControl cacheAgeControl, TimeSpan ageOrFreshOrStale)
        {
            switch (cacheAgeControl)
            {
            case HttpCacheAgeControl.MaxAge:
                maxAge = ageOrFreshOrStale;
                break;

            case HttpCacheAgeControl.MaxStale:
                maxStale = ageOrFreshOrStale;
                break;

            case HttpCacheAgeControl.MinFresh:
                minFresh = ageOrFreshOrStale;
                break;

            default:
                throw new ArgumentException("ageOrFreshOrStale");
            }
        }
        //
        // Creates an automatic cache policy that is bound to a simples age control
        //
        public HttpRequestCachePolicy(HttpCacheAgeControl cacheAgeControl, TimeSpan ageOrFreshOrStale) : this(HttpRequestCacheLevel.Default)
        {
            switch (cacheAgeControl)
            {
            case HttpCacheAgeControl.MinFresh:
                m_MinFresh = ageOrFreshOrStale;
                break;

            case HttpCacheAgeControl.MaxAge:
                m_MaxAge = ageOrFreshOrStale;
                break;

            case HttpCacheAgeControl.MaxStale:
                m_MaxStale = ageOrFreshOrStale;
                break;

            default:
                throw new ArgumentException(SR.GetString(SR.net_invalid_enum, "HttpCacheAgeControl"), "cacheAgeControl");
            }
        }
 internal RequestCachingSectionInternal(RequestCachingSection section)
 {
     if (!section.DisableAllCaching)
     {
         this.defaultCachePolicy    = new RequestCachePolicy(section.DefaultPolicyLevel);
         this.isPrivateCache        = section.IsPrivateCache;
         this.unspecifiedMaximumAge = section.UnspecifiedMaximumAge;
     }
     else
     {
         this.disableAllCaching = true;
     }
     this.httpRequestCacheValidator = new HttpRequestCacheValidator(false, this.UnspecifiedMaximumAge);
     this.ftpRequestCacheValidator  = new FtpRequestCacheValidator(false, this.UnspecifiedMaximumAge);
     this.defaultCache = new WinInetCache(this.IsPrivateCache, true, true);
     if (!section.DisableAllCaching)
     {
         HttpCachePolicyElement defaultHttpCachePolicy = section.DefaultHttpCachePolicy;
         if (defaultHttpCachePolicy.WasReadFromConfig)
         {
             if (defaultHttpCachePolicy.PolicyLevel == HttpRequestCacheLevel.Default)
             {
                 HttpCacheAgeControl cacheAgeControl = (defaultHttpCachePolicy.MinimumFresh != TimeSpan.MinValue) ? HttpCacheAgeControl.MaxAgeAndMinFresh : HttpCacheAgeControl.MaxAgeAndMaxStale;
                 this.defaultHttpCachePolicy = new HttpRequestCachePolicy(cacheAgeControl, defaultHttpCachePolicy.MaximumAge, (defaultHttpCachePolicy.MinimumFresh != TimeSpan.MinValue) ? defaultHttpCachePolicy.MinimumFresh : defaultHttpCachePolicy.MaximumStale);
             }
             else
             {
                 this.defaultHttpCachePolicy = new HttpRequestCachePolicy(defaultHttpCachePolicy.PolicyLevel);
             }
         }
         FtpCachePolicyElement defaultFtpCachePolicy = section.DefaultFtpCachePolicy;
         if (defaultFtpCachePolicy.WasReadFromConfig)
         {
             this.defaultFtpCachePolicy = new RequestCachePolicy(defaultFtpCachePolicy.PolicyLevel);
         }
     }
 }
Exemple #12
0
        //
        // Creates an automatic cache policy that is bound to a complex age control
        //
        public HttpRequestCachePolicy(HttpCacheAgeControl cacheAgeControl, TimeSpan maxAge, TimeSpan freshOrStale):this(HttpRequestCacheLevel.Default)
        {

             switch(cacheAgeControl) {
             case HttpCacheAgeControl.MinFresh:
                 m_MinFresh = freshOrStale;
                 break;
             case HttpCacheAgeControl.MaxAge:
                 m_MaxAge = maxAge;
                 break;
             case HttpCacheAgeControl.MaxStale:
                 m_MaxStale = freshOrStale;
                 break;
             case HttpCacheAgeControl.MaxAgeAndMinFresh:
                 m_MaxAge = maxAge;
                 m_MinFresh = freshOrStale;
                 break;
             case HttpCacheAgeControl.MaxAgeAndMaxStale:
                 m_MaxAge = maxAge;
                 m_MaxStale = freshOrStale;
                 break;
             default:
                 throw new ArgumentException(SR.GetString(SR.net_invalid_enum, "HttpCacheAgeControl"), "cacheAgeControl");
             }
        }
Exemple #13
0
 public HttpRequestCachePolicy(HttpCacheAgeControl cacheAgeControl, TimeSpan maxAge, TimeSpan freshOrStale, DateTime cacheSyncDate) : this(cacheAgeControl, maxAge, freshOrStale)
 {
     this.m_LastSyncDateUtc = cacheSyncDate.ToUniversalTime();
 }
 public HttpRequestCachePolicy(HttpCacheAgeControl cacheAgeControl, TimeSpan ageOrFreshOrStale)
 {
 }
 public HttpRequestCachePolicy(HttpCacheAgeControl cacheAgeControl, TimeSpan maxAge, TimeSpan freshOrStale)
 {
 }
Exemple #16
0
        internal RequestCachingSectionInternal(RequestCachingSection section)
        {
#if !FEATURE_PAL // IE caching
//ROTORTODO: Review // IE caching
//CORIOLISTODO: Review // IE caching
            if (!section.DisableAllCaching)
            {
                this.defaultCachePolicy    = new RequestCachePolicy(section.DefaultPolicyLevel); // default should be RequestCacheLevel.BypassCache
                this.isPrivateCache        = section.IsPrivateCache;
                this.unspecifiedMaximumAge = section.UnspecifiedMaximumAge;                      //default should be  TimeSpan.FromDays(1)
            }
            else
            {
                this.disableAllCaching = true;
            }

            this.httpRequestCacheValidator = new HttpRequestCacheValidator(false, this.UnspecifiedMaximumAge);
            this.ftpRequestCacheValidator  = new FtpRequestCacheValidator(false, this.UnspecifiedMaximumAge);
            this.defaultCache = new Microsoft.Win32.WinInetCache(this.IsPrivateCache, true, true);

            if (section.DisableAllCaching)
            {
                return;
            }


            HttpCachePolicyElement httpPolicy = section.DefaultHttpCachePolicy;

            if (httpPolicy.WasReadFromConfig)
            {
                if (httpPolicy.PolicyLevel == HttpRequestCacheLevel.Default)
                {
                    HttpCacheAgeControl cacheAgeControl =
                        (httpPolicy.MinimumFresh != TimeSpan.MinValue ? HttpCacheAgeControl.MaxAgeAndMinFresh : HttpCacheAgeControl.MaxAgeAndMaxStale);

                    this.defaultHttpCachePolicy = new HttpRequestCachePolicy(cacheAgeControl, httpPolicy.MaximumAge, (httpPolicy.MinimumFresh != TimeSpan.MinValue ? httpPolicy.MinimumFresh : httpPolicy.MaximumStale));
                }
                else
                {
                    this.defaultHttpCachePolicy = new HttpRequestCachePolicy(httpPolicy.PolicyLevel);
                }
            }
#else //!FEATURE_PAL // IE caching
#if CORIOLIS
            if (section.DisableAllCaching)
            {
                this.httpRequestCacheValidator = new HttpRequestCacheValidator(false, this.UnspecifiedMaximumAge);
                this.disableAllCaching         = true;
            }
            else
            {
                // Caching needs to be disabled in the configuration since Coriolis
                // does not support it.
                // This is a validity check, that it is actually disabled.
                throw new NotImplementedException("ROTORTODO - RequestCaching - IE caching");
            }
#else // CORIOLIS
            this.httpRequestCacheValidator = new HttpRequestCacheValidator(false, this.UnspecifiedMaximumAge);
            this.disableAllCaching         = true;
#endif
#endif //!FEATURE_PAL // IE caching

            FtpCachePolicyElement ftpPolicy = section.DefaultFtpCachePolicy;

            if (ftpPolicy.WasReadFromConfig)
            {
                this.defaultFtpCachePolicy = new RequestCachePolicy(ftpPolicy.PolicyLevel);
            }
        }
Exemple #17
0
 public HttpRequestCachePolicy(HttpCacheAgeControl cacheAgeControl, TimeSpan ageOrFreshOrStale)
 {
     throw new NotImplementedException();
 }
Exemple #18
0
 //
 //
 //
 public HttpRequestCachePolicy(HttpCacheAgeControl cacheAgeControl, TimeSpan maxAge, TimeSpan freshOrStale, DateTime cacheSyncDate)
     :this(cacheAgeControl, maxAge, freshOrStale)
 {
     m_LastSyncDateUtc = cacheSyncDate.ToUniversalTime();
 }
Exemple #19
0
 public HttpRequestCachePolicy(HttpCacheAgeControl cacheAgeControl, TimeSpan maxAge, TimeSpan freshOrStale, DateTime cacheSyncDate)
 {
     throw new NotImplementedException();
 }
Exemple #20
0
 public HttpRequestCachePolicy(HttpCacheAgeControl cacheAgeControl, System.TimeSpan maxAge, System.TimeSpan freshOrStale, System.DateTime cacheSyncDate)
 {
 }
 public HttpRequestCachePolicy(HttpCacheAgeControl cacheAgeControl, TimeSpan maxAge, TimeSpan freshOrStale)
 {
 }
		public HttpRequestCachePolicy (HttpCacheAgeControl cacheAgeControl, TimeSpan maxAge, TimeSpan freshOrStale, DateTime cacheSyncDate)
			: this (cacheAgeControl, maxAge, freshOrStale)
		{
			this.cacheSyncDate = cacheSyncDate;
		}
 public HttpRequestCachePolicy(HttpCacheAgeControl cacheAgeControl, TimeSpan ageOrFreshOrStale)
 {
 }
Exemple #24
0
 /// <summary>Initializes a new instance of the <see cref="T:System.Net.Cache.HttpRequestCachePolicy" /> class using the specified maximum age, age control value, time value, and cache synchronization date.</summary>
 /// <param name="cacheAgeControl">An <see cref="T:System.Net.Cache.HttpCacheAgeControl" /> value. </param>
 /// <param name="maxAge">A <see cref="T:System.TimeSpan" /> value that specifies the maximum age for resources.</param>
 /// <param name="freshOrStale">A <see cref="T:System.TimeSpan" /> value that specifies an amount of time. See the Remarks section for more information.  </param>
 /// <param name="cacheSyncDate">A <see cref="T:System.DateTime" /> object that specifies the time when resources stored in the cache must be revalidated.</param>
 public HttpRequestCachePolicy(HttpCacheAgeControl cacheAgeControl, TimeSpan maxAge, TimeSpan freshOrStale, DateTime cacheSyncDate) : this(cacheAgeControl, maxAge, freshOrStale)
 {
     this.cacheSyncDate = cacheSyncDate;
 }
	public HttpRequestCachePolicy(HttpCacheAgeControl cacheAgeControl, System.TimeSpan maxAge, System.TimeSpan freshOrStale, System.DateTime cacheSyncDate) {}