From ad2bd740574b7695a74bb65a63c4bb884cafdf7d Mon Sep 17 00:00:00 2001
From: Justin Clarke Casey
Date: Tue, 14 Apr 2009 16:36:32 +0000
Subject: * refactor: rename AssetCache.Initialize() to AssetCache.Reset() to
avoid having Initialise() and Initialize() in the same class - very difficult
to read.
---
.../Framework/Communications/Cache/AssetCache.cs | 83 +++++++++++-----------
1 file changed, 40 insertions(+), 43 deletions(-)
(limited to 'OpenSim/Framework/Communications/Cache/AssetCache.cs')
diff --git a/OpenSim/Framework/Communications/Cache/AssetCache.cs b/OpenSim/Framework/Communications/Cache/AssetCache.cs
index f8b5757..8c451b0 100644
--- a/OpenSim/Framework/Communications/Cache/AssetCache.cs
+++ b/OpenSim/Framework/Communications/Cache/AssetCache.cs
@@ -49,6 +49,26 @@ namespace OpenSim.Framework.Communications.Cache
/// AssetNotFound(), which means they do share the same asset and texture caches.
public class AssetCache : IAssetCache
{
+ private static readonly ILog m_log
+ = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
+
+ protected ICache m_memcache = new SimpleMemoryCache();
+
+ ///
+ /// Assets requests which are waiting for asset server data. This includes texture requests
+ ///
+ private Dictionary RequestedAssets;
+
+ ///
+ /// Asset requests with data which are ready to be sent back to requesters. This includes textures.
+ ///
+ private List AssetRequests;
+
+ ///
+ /// Until the asset request is fulfilled, each asset request is associated with a list of requesters
+ ///
+ private Dictionary RequestLists;
+
#region IPlugin
///
@@ -77,7 +97,7 @@ namespace OpenSim.Framework.Communications.Cache
m_log.Debug("[ASSET CACHE]: Asset cache server-specified initialisation");
m_log.InfoFormat("[ASSET CACHE]: Asset cache initialisation [{0}/{1}]", Name, Version);
- Initialize();
+ Reset();
m_assetServer = assetServer;
m_assetServer.SetReceiver(this);
@@ -95,42 +115,31 @@ namespace OpenSim.Framework.Communications.Cache
Initialise(assetServer);
}
- public AssetCache()
- {
- m_log.Debug("[ASSET CACHE]: Asset cache (plugin constructor)");
- }
-
public void Dispose()
{
}
- #endregion
-
- protected ICache m_memcache = new SimpleMemoryCache();
-
- private static readonly ILog m_log
- = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
-
- ///
- /// Assets requests which are waiting for asset server data. This includes texture requests
- ///
- private Dictionary RequestedAssets;
-
- ///
- /// Asset requests with data which are ready to be sent back to requesters. This includes textures.
- ///
- private List AssetRequests;
-
- ///
- /// Until the asset request is fulfilled, each asset request is associated with a list of requesters
- ///
- private Dictionary RequestLists;
+ #endregion
public IAssetServer AssetServer
{
get { return m_assetServer; }
}
- private IAssetServer m_assetServer;
+ private IAssetServer m_assetServer;
+
+ public AssetCache()
+ {
+ m_log.Debug("[ASSET CACHE]: Asset cache (plugin constructor)");
+ }
+
+ ///
+ /// Constructor.
+ ///
+ ///
+ public AssetCache(IAssetServer assetServer)
+ {
+ Initialise(assetServer);
+ }
public void ShowState()
{
@@ -148,31 +157,20 @@ namespace OpenSim.Framework.Communications.Cache
if (StatsManager.SimExtraStats != null)
StatsManager.SimExtraStats.ClearAssetCacheStatistics();
- Initialize();
+ Reset();
}
///
- /// Initialize the cache.
+ /// Reset the cache.
///
- private void Initialize()
+ private void Reset()
{
AssetRequests = new List();
-
RequestedAssets = new Dictionary();
RequestLists = new Dictionary();
}
///
- /// Constructor. Initialize will need to be called separately.
- ///
- ///
- public AssetCache(IAssetServer assetServer)
- {
- m_log.Info("[ASSET CACHE]: Asset cache direct constructor");
- Initialise(assetServer);
- }
-
- ///
/// Process the asset queue which holds data which is packeted up and sent
/// directly back to the client.
///
@@ -550,7 +548,6 @@ namespace OpenSim.Framework.Communications.Cache
req2.RequestAssetID = req.RequestAssetID;
req2.TransferRequestID = req.TransferRequestID;
req.RequestUser.SendAsset(req2);
-
}
}
--
cgit v1.1