Allow invalidating the users cache
parent
86105a1533
commit
e00f1a0410
|
@ -190,7 +190,15 @@ namespace OpenSim.Region.CoreModules.ServiceConnectorsOut.UserAccounts
|
||||||
//
|
//
|
||||||
public bool StoreUserAccount(UserAccount data)
|
public bool StoreUserAccount(UserAccount data)
|
||||||
{
|
{
|
||||||
return UserAccountService.StoreUserAccount(data);
|
bool ret = UserAccountService.StoreUserAccount(data);
|
||||||
|
if (ret)
|
||||||
|
m_Cache.Cache(data.PrincipalID, data);
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void InvalidateCache(UUID userID)
|
||||||
|
{
|
||||||
|
m_Cache.Invalidate(userID);
|
||||||
}
|
}
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (c) Contributors, http://opensimulator.org/
|
* Copyright (c) Contributors, http://opensimulator.org/
|
||||||
* See CONTRIBUTORS.TXT for a full list of copyright holders.
|
* See CONTRIBUTORS.TXT for a full list of copyright holders.
|
||||||
*
|
*
|
||||||
|
@ -61,6 +61,11 @@ namespace OpenSim.Region.CoreModules.ServiceConnectorsOut.UserAccounts
|
||||||
//m_log.DebugFormat("[USER CACHE]: cached user {0}", userID);
|
//m_log.DebugFormat("[USER CACHE]: cached user {0}", userID);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void Invalidate(UUID userID)
|
||||||
|
{
|
||||||
|
m_UUIDCache.Remove(userID);
|
||||||
|
}
|
||||||
|
|
||||||
public UserAccount Get(UUID userID, out bool inCache)
|
public UserAccount Get(UUID userID, out bool inCache)
|
||||||
{
|
{
|
||||||
UserAccount account = null;
|
UserAccount account = null;
|
||||||
|
|
|
@ -191,6 +191,11 @@ namespace OpenSim.Services.Connectors.SimianGrid
|
||||||
return accounts;
|
return accounts;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void InvalidateCache(UUID userID)
|
||||||
|
{
|
||||||
|
m_accountCache.Remove(userID);
|
||||||
|
}
|
||||||
|
|
||||||
public bool StoreUserAccount(UserAccount data)
|
public bool StoreUserAccount(UserAccount data)
|
||||||
{
|
{
|
||||||
// m_log.InfoFormat("[SIMIAN ACCOUNT CONNECTOR]: Storing user account for " + data.Name);
|
// m_log.InfoFormat("[SIMIAN ACCOUNT CONNECTOR]: Storing user account for " + data.Name);
|
||||||
|
|
|
@ -187,6 +187,10 @@ namespace OpenSim.Services.Connectors
|
||||||
return accounts;
|
return accounts;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void InvalidateCache(UUID userID)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
public virtual bool StoreUserAccount(UserAccount data)
|
public virtual bool StoreUserAccount(UserAccount data)
|
||||||
{
|
{
|
||||||
Dictionary<string, object> sendData = new Dictionary<string, object>();
|
Dictionary<string, object> sendData = new Dictionary<string, object>();
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Reflection;
|
using System.Reflection;
|
||||||
|
|
||||||
|
@ -95,6 +95,11 @@ namespace OpenSim.Services.HypergridService
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void InvalidateCache(UUID userID)
|
||||||
|
{
|
||||||
|
m_UUIDCache.Remove(userID);
|
||||||
|
}
|
||||||
|
|
||||||
public bool StoreUserAccount(UserAccount data)
|
public bool StoreUserAccount(UserAccount data)
|
||||||
{
|
{
|
||||||
return false;
|
return false;
|
||||||
|
|
|
@ -189,5 +189,7 @@ namespace OpenSim.Services.Interfaces
|
||||||
/// <param name="data"></param>
|
/// <param name="data"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
bool StoreUserAccount(UserAccount data);
|
bool StoreUserAccount(UserAccount data);
|
||||||
|
|
||||||
|
void InvalidateCache(UUID userID);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -256,6 +256,10 @@ namespace OpenSim.Services.UserAccountService
|
||||||
return MakeUserAccount(d[0]);
|
return MakeUserAccount(d[0]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void InvalidateCache(UUID userID)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
public bool StoreUserAccount(UserAccount data)
|
public bool StoreUserAccount(UserAccount data)
|
||||||
{
|
{
|
||||||
// m_log.DebugFormat(
|
// m_log.DebugFormat(
|
||||||
|
|
Loading…
Reference in New Issue