diff options
Diffstat (limited to 'OpenSim/Framework/Communications/Cache')
-rw-r--r-- | OpenSim/Framework/Communications/Cache/UserProfileCacheService.cs | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/OpenSim/Framework/Communications/Cache/UserProfileCacheService.cs b/OpenSim/Framework/Communications/Cache/UserProfileCacheService.cs index 4e3840b..3b02c88 100644 --- a/OpenSim/Framework/Communications/Cache/UserProfileCacheService.cs +++ b/OpenSim/Framework/Communications/Cache/UserProfileCacheService.cs | |||
@@ -160,6 +160,31 @@ namespace OpenSim.Framework.Communications.Cache | |||
160 | } | 160 | } |
161 | 161 | ||
162 | /// <summary> | 162 | /// <summary> |
163 | /// Preloads User data into the region cache. Modules may use this service to add non-standard clients | ||
164 | /// </summary> | ||
165 | /// <param name="userID"></param> | ||
166 | /// <param name="userData"></param> | ||
167 | public void PreloadUserCache(LLUUID userID, UserProfileData userData) | ||
168 | { | ||
169 | if (userID == LLUUID.Zero) | ||
170 | return; | ||
171 | |||
172 | lock (m_userProfiles) | ||
173 | { | ||
174 | if (m_userProfiles.ContainsKey(userID)) | ||
175 | { | ||
176 | return; | ||
177 | } | ||
178 | else | ||
179 | { | ||
180 | |||
181 | CachedUserInfo userInfo = new CachedUserInfo(m_commsManager, userData); | ||
182 | m_userProfiles.Add(userID, userInfo); | ||
183 | } | ||
184 | } | ||
185 | } | ||
186 | |||
187 | /// <summary> | ||
163 | /// Handle an inventory folder creation request from the client. | 188 | /// Handle an inventory folder creation request from the client. |
164 | /// </summary> | 189 | /// </summary> |
165 | /// <param name="remoteClient"></param> | 190 | /// <param name="remoteClient"></param> |