* remove redundant sync locking in AssetServerBase since this is already being done by the lower database layers
parent
1813946937
commit
7fa00f9ecd
|
@ -360,7 +360,7 @@ namespace OpenSim.Framework.Communications.Cache
|
|||
|
||||
if (!asset.Temporary)
|
||||
{
|
||||
m_assetServer.StoreAndCommitAsset(asset);
|
||||
m_assetServer.StoreAsset(asset);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -376,7 +376,7 @@ namespace OpenSim.Framework.Communications.Cache
|
|||
|
||||
if (!asset.Temporary)
|
||||
{
|
||||
m_assetServer.StoreAndCommitAsset(asset);
|
||||
m_assetServer.StoreAsset(asset);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -44,12 +44,11 @@ namespace OpenSim.Framework.Communications.Cache
|
|||
protected BlockingQueue<AssetRequest> m_assetRequests;
|
||||
protected Thread m_localAssetServerThread;
|
||||
protected IAssetProvider m_assetProvider;
|
||||
protected object m_syncLock = new object();
|
||||
|
||||
// Temporarily hardcoded - should be a plugin
|
||||
protected IAssetLoader assetLoader = new AssetLoaderFileSystem();
|
||||
|
||||
protected abstract void StoreAsset(AssetBase asset);
|
||||
public abstract void StoreAsset(AssetBase asset);
|
||||
|
||||
/// <summary>
|
||||
/// This method must be implemented by a subclass to retrieve the asset named in the
|
||||
|
@ -160,20 +159,9 @@ namespace OpenSim.Framework.Communications.Cache
|
|||
}
|
||||
|
||||
public virtual void UpdateAsset(AssetBase asset)
|
||||
{
|
||||
lock (m_syncLock)
|
||||
{
|
||||
m_assetProvider.UpdateAsset(asset);
|
||||
}
|
||||
}
|
||||
|
||||
public void StoreAndCommitAsset(AssetBase asset)
|
||||
{
|
||||
lock (m_syncLock)
|
||||
{
|
||||
StoreAsset(asset);
|
||||
}
|
||||
}
|
||||
|
||||
public virtual void Close()
|
||||
{
|
||||
|
|
|
@ -78,7 +78,7 @@ namespace OpenSim.Framework.Communications.Cache
|
|||
throw new Exception("The method or operation is not implemented.");
|
||||
}
|
||||
|
||||
protected override void StoreAsset(AssetBase asset)
|
||||
public override void StoreAsset(AssetBase asset)
|
||||
{
|
||||
try
|
||||
{
|
||||
|
|
|
@ -78,16 +78,10 @@ namespace OpenSim.Framework.Communications.Cache
|
|||
|
||||
protected override AssetBase GetAsset(AssetRequest req)
|
||||
{
|
||||
AssetBase asset;
|
||||
lock (m_syncLock)
|
||||
{
|
||||
asset = m_assetProvider.FetchAsset(req.AssetID);
|
||||
return m_assetProvider.FetchAsset(req.AssetID);;
|
||||
}
|
||||
|
||||
return asset;
|
||||
}
|
||||
|
||||
protected override void StoreAsset(AssetBase asset)
|
||||
public override void StoreAsset(AssetBase asset)
|
||||
{
|
||||
m_assetProvider.CreateAsset(asset);
|
||||
}
|
||||
|
|
|
@ -36,8 +36,8 @@ namespace OpenSim.Framework
|
|||
{
|
||||
void SetReceiver(IAssetReceiver receiver);
|
||||
void RequestAsset(LLUUID assetID, bool isTexture);
|
||||
void StoreAsset(AssetBase asset);
|
||||
void UpdateAsset(AssetBase asset);
|
||||
void StoreAndCommitAsset(AssetBase asset);
|
||||
void Close();
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue