diff options
author | Justin Clarke Casey | 2008-04-11 18:13:10 +0000 |
---|---|---|
committer | Justin Clarke Casey | 2008-04-11 18:13:10 +0000 |
commit | a5176c2e2c4d2791ec15a22db4309bb15bc3ae98 (patch) | |
tree | bbadbbd793ebda546831e9541e312d480d5dae0c /OpenSim/Framework/Communications/Cache/UserProfileCacheService.cs | |
parent | * fix bug 935 (diff) | |
download | opensim-SC-a5176c2e2c4d2791ec15a22db4309bb15bc3ae98.zip opensim-SC-a5176c2e2c4d2791ec15a22db4309bb15bc3ae98.tar.gz opensim-SC-a5176c2e2c4d2791ec15a22db4309bb15bc3ae98.tar.bz2 opensim-SC-a5176c2e2c4d2791ec15a22db4309bb15bc3ae98.tar.xz |
* Change inventory async response deliver to deliver all items and folders at once, rather than each individual
* This is required in order to work towards eliminating some inventory race conditions and to better deal with situations where a grid inventory server is slow or not responding.
Diffstat (limited to 'OpenSim/Framework/Communications/Cache/UserProfileCacheService.cs')
-rw-r--r-- | OpenSim/Framework/Communications/Cache/UserProfileCacheService.cs | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/OpenSim/Framework/Communications/Cache/UserProfileCacheService.cs b/OpenSim/Framework/Communications/Cache/UserProfileCacheService.cs index b924d5c..6b09e01 100644 --- a/OpenSim/Framework/Communications/Cache/UserProfileCacheService.cs +++ b/OpenSim/Framework/Communications/Cache/UserProfileCacheService.cs | |||
@@ -97,7 +97,7 @@ namespace OpenSim.Framework.Communications.Cache | |||
97 | CachedUserInfo userInfo = GetUserDetails(userID); | 97 | CachedUserInfo userInfo = GetUserDetails(userID); |
98 | if (userInfo != null) | 98 | if (userInfo != null) |
99 | { | 99 | { |
100 | m_commsManager.InventoryService.RequestInventoryForUser(userID, userInfo.FolderReceive, userInfo.ItemReceive); | 100 | m_commsManager.InventoryService.RequestInventoryForUser(userID, userInfo.InventoryReceive); |
101 | } | 101 | } |
102 | else | 102 | else |
103 | { | 103 | { |
@@ -118,6 +118,14 @@ namespace OpenSim.Framework.Communications.Cache | |||
118 | return null; | 118 | return null; |
119 | } | 119 | } |
120 | 120 | ||
121 | /// <summary> | ||
122 | /// Handle an inventory folder creation request from the client. | ||
123 | /// </summary> | ||
124 | /// <param name="remoteClient"></param> | ||
125 | /// <param name="folderID"></param> | ||
126 | /// <param name="folderType"></param> | ||
127 | /// <param name="folderName"></param> | ||
128 | /// <param name="parentID"></param> | ||
121 | public void HandleCreateInventoryFolder(IClientAPI remoteClient, LLUUID folderID, ushort folderType, | 129 | public void HandleCreateInventoryFolder(IClientAPI remoteClient, LLUUID folderID, ushort folderType, |
122 | string folderName, LLUUID parentID) | 130 | string folderName, LLUUID parentID) |
123 | { | 131 | { |
@@ -189,6 +197,12 @@ namespace OpenSim.Framework.Communications.Cache | |||
189 | } | 197 | } |
190 | } | 198 | } |
191 | 199 | ||
200 | /// <summary> | ||
201 | /// Handle an inventory folder move request from the client. | ||
202 | /// </summary> | ||
203 | /// <param name="remoteClient"></param> | ||
204 | /// <param name="folderID"></param> | ||
205 | /// <param name="parentID"></param> | ||
192 | public void HandleMoveInventoryFolder(IClientAPI remoteClient, LLUUID folderID, LLUUID parentID) | 206 | public void HandleMoveInventoryFolder(IClientAPI remoteClient, LLUUID folderID, LLUUID parentID) |
193 | { | 207 | { |
194 | CachedUserInfo userProfile; | 208 | CachedUserInfo userProfile; |