From 1a910b6e1dbace70b27581c51148a8732b46de79 Mon Sep 17 00:00:00 2001 From: Melanie Thielker Date: Sun, 10 May 2009 14:03:06 +0000 Subject: Connect up the new asset cache and introduce an asynchronous call path for asset retrieval (full asset only) to ease migration to the new system --- OpenSim/Region/CoreModules/Asset/CoreAssetCache.cs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'OpenSim/Region/CoreModules/Asset/CoreAssetCache.cs') diff --git a/OpenSim/Region/CoreModules/Asset/CoreAssetCache.cs b/OpenSim/Region/CoreModules/Asset/CoreAssetCache.cs index c4cc007..41d4bc6 100644 --- a/OpenSim/Region/CoreModules/Asset/CoreAssetCache.cs +++ b/OpenSim/Region/CoreModules/Asset/CoreAssetCache.cs @@ -45,6 +45,9 @@ namespace OpenSim.Region.CoreModules.Asset MethodBase.GetCurrentMethod().DeclaringType); private bool m_Enabled = false; + private Cache m_Cache = new Cache(CacheMedium.Memory, + CacheStrategy.Aggressive, + CacheFlags.AllowUpdate); public string Name { @@ -69,6 +72,8 @@ namespace OpenSim.Region.CoreModules.Asset m_Enabled = true; m_log.Info("[ASSET CACHE]: Core asset cache enabled"); + + m_Cache.Size = 32768; } } } @@ -99,19 +104,22 @@ namespace OpenSim.Region.CoreModules.Asset public void Cache(AssetBase asset) { + m_Cache.Store(asset.ID, asset); } public AssetBase Get(string id) { - return null; + return (AssetBase)m_Cache.Get(id); } public void Expire(string id) { + m_Cache.Invalidate(id); } public void Clear() { + m_Cache.Clear(); } } } -- cgit v1.1