diff options
Diffstat (limited to 'OpenSim/Framework/Communications')
-rw-r--r-- | OpenSim/Framework/Communications/Cache/UserProfileCacheService.cs | 21 |
1 files changed, 15 insertions, 6 deletions
diff --git a/OpenSim/Framework/Communications/Cache/UserProfileCacheService.cs b/OpenSim/Framework/Communications/Cache/UserProfileCacheService.cs index bf7f5c1..6a7be78 100644 --- a/OpenSim/Framework/Communications/Cache/UserProfileCacheService.cs +++ b/OpenSim/Framework/Communications/Cache/UserProfileCacheService.cs | |||
@@ -176,11 +176,14 @@ namespace OpenSim.Framework.Communications.Cache | |||
176 | public void HandleFetchInventoryDescendents(IClientAPI remoteClient, LLUUID folderID, LLUUID ownerID, | 176 | public void HandleFetchInventoryDescendents(IClientAPI remoteClient, LLUUID folderID, LLUUID ownerID, |
177 | bool fetchFolders, bool fetchItems, int sortOrder) | 177 | bool fetchFolders, bool fetchItems, int sortOrder) |
178 | { | 178 | { |
179 | // XXX We're not handling sortOrder yet! | ||
180 | |||
179 | InventoryFolderImpl fold = null; | 181 | InventoryFolderImpl fold = null; |
180 | if (folderID == libraryRoot.folderID) | 182 | if (folderID == libraryRoot.folderID) |
181 | { | 183 | { |
182 | remoteClient.SendInventoryFolderDetails(libraryRoot.agentID, libraryRoot.folderID, | 184 | remoteClient.SendInventoryFolderDetails( |
183 | libraryRoot.RequestListOfItems(), libraryRoot.RequestListOfFolders(), libraryRoot.SubFoldersCount); | 185 | libraryRoot.agentID, libraryRoot.folderID, libraryRoot.RequestListOfItems(), |
186 | libraryRoot.RequestListOfFolders(), fetchFolders, fetchItems); | ||
184 | 187 | ||
185 | return; | 188 | return; |
186 | } | 189 | } |
@@ -188,7 +191,9 @@ namespace OpenSim.Framework.Communications.Cache | |||
188 | if ((fold = libraryRoot.HasSubFolder(folderID)) != null) | 191 | if ((fold = libraryRoot.HasSubFolder(folderID)) != null) |
189 | { | 192 | { |
190 | System.Console.WriteLine("fetching librarysubfolder"); | 193 | System.Console.WriteLine("fetching librarysubfolder"); |
191 | remoteClient.SendInventoryFolderDetails(libraryRoot.agentID, folderID, fold.RequestListOfItems(), fold.RequestListOfFolders(), fold.SubFoldersCount); | 194 | remoteClient.SendInventoryFolderDetails( |
195 | libraryRoot.agentID, folderID, fold.RequestListOfItems(), | ||
196 | fold.RequestListOfFolders(), fetchFolders, fetchItems); | ||
192 | 197 | ||
193 | return; | 198 | return; |
194 | } | 199 | } |
@@ -203,15 +208,19 @@ namespace OpenSim.Framework.Communications.Cache | |||
203 | System.Console.Write("fetching root folder"); | 208 | System.Console.Write("fetching root folder"); |
204 | if (fetchItems) | 209 | if (fetchItems) |
205 | { | 210 | { |
206 | remoteClient.SendInventoryFolderDetails(remoteClient.AgentId, folderID, | 211 | remoteClient.SendInventoryFolderDetails( |
207 | userProfile.RootFolder.RequestListOfItems(), userProfile.RootFolder.RequestListOfFolders(), userProfile.RootFolder.SubFoldersCount); | 212 | remoteClient.AgentId, folderID, userProfile.RootFolder.RequestListOfItems(), |
213 | userProfile.RootFolder.RequestListOfFolders(), | ||
214 | fetchFolders, fetchItems); | ||
208 | } | 215 | } |
209 | } | 216 | } |
210 | else | 217 | else |
211 | { | 218 | { |
212 | if ((fold = userProfile.RootFolder.HasSubFolder(folderID)) != null) | 219 | if ((fold = userProfile.RootFolder.HasSubFolder(folderID)) != null) |
213 | { | 220 | { |
214 | remoteClient.SendInventoryFolderDetails(remoteClient.AgentId, folderID, fold.RequestListOfItems(), fold.RequestListOfFolders(), fold.SubFoldersCount); | 221 | remoteClient.SendInventoryFolderDetails( |
222 | remoteClient.AgentId, folderID, fold.RequestListOfItems(), | ||
223 | fold.RequestListOfFolders(), fetchFolders, fetchItems); | ||
215 | return; | 224 | return; |
216 | } | 225 | } |
217 | } | 226 | } |