2009-09-26 Marek Habersack <mhabersack@novell.com>
commit34c39459acbaee568349a486230523812e30f392
authormhabersack <mhabersack@e3ebcda4-bce8-0310-ba0a-eca2169e7518>
Fri, 25 Sep 2009 22:28:21 +0000 (25 22:28 +0000)
committermhabersack <mhabersack@e3ebcda4-bce8-0310-ba0a-eca2169e7518>
Fri, 25 Sep 2009 22:28:21 +0000 (25 22:28 +0000)
tree8af5783dde9db56f44e11424cd8947d8f58e28c7
parent25f3c033adba54e521a29de4ec00e6c483bb7cf7
2009-09-26  Marek Habersack  <mhabersack@novell.com>

* CacheItemPriorityQueue.cs, CacheItem.cs, CacheItemEnumerator.cs:
added

* Cache.cs: factored out CacheItem and CacheItemEnumerator to
separate files.
Use reader-writer locks instead of Monitor.
Added two 3.5sp1 properties - EffectivePrivateBytesLimit and
EffectivePercentagePhysicalMemoryLimit.
Added support for disabling cache item expiration.
One timer is used to expire all timed items (instead of one timer
per item). Timed items are kept in a priority queue.

git-svn-id: svn+ssh://mono-cvs.ximian.com/source/trunk/mcs@142664 e3ebcda4-bce8-0310-ba0a-eca2169e7518
class/System.Web/System.Web.Caching/Cache.cs
class/System.Web/System.Web.Caching/CacheItem.cs [new file with mode: 0644]
class/System.Web/System.Web.Caching/CacheItemEnumerator.cs [new file with mode: 0644]
class/System.Web/System.Web.Caching/CacheItemPriorityQueue.cs [new file with mode: 0644]
class/System.Web/System.Web.Caching/ChangeLog
class/System.Web/System.Web.dll.sources
class/System.Web/net_4_0_System.Web.dll.sources