diff options
author | Diva Canto | 2009-08-12 13:11:15 -0700 |
---|---|---|
committer | Diva Canto | 2009-08-12 13:11:15 -0700 |
commit | 41ad610f3e44d2c73451ab49b71e697259c8c965 (patch) | |
tree | 10d603980cd911d0e39c6c764bdcce561713a61a /OpenSim/Region/Framework/Scenes/Scene.PacketHandlers.cs | |
parent | Better test for dropping inventory cache and writing out debug messages. (diff) | |
download | opensim-SC-41ad610f3e44d2c73451ab49b71e697259c8c965.zip opensim-SC-41ad610f3e44d2c73451ab49b71e697259c8c965.tar.gz opensim-SC-41ad610f3e44d2c73451ab49b71e697259c8c965.tar.bz2 opensim-SC-41ad610f3e44d2c73451ab49b71e697259c8c965.tar.xz |
* Added two new packet handler implementations for inventory ops. This is starting to work! - but can't be activated incrementally, the flip needs to be global for all inventory ops.
* Added a base inventory connector that does common processing of inventory among all reference connector implementations. E.g. AddItem requires additional processing before being forwarded to service.
* Added if (m_Enabled) upon RemoveRegion
Diffstat (limited to 'OpenSim/Region/Framework/Scenes/Scene.PacketHandlers.cs')
-rw-r--r-- | OpenSim/Region/Framework/Scenes/Scene.PacketHandlers.cs | 31 |
1 files changed, 30 insertions, 1 deletions
diff --git a/OpenSim/Region/Framework/Scenes/Scene.PacketHandlers.cs b/OpenSim/Region/Framework/Scenes/Scene.PacketHandlers.cs index 9251aa6..113918d 100644 --- a/OpenSim/Region/Framework/Scenes/Scene.PacketHandlers.cs +++ b/OpenSim/Region/Framework/Scenes/Scene.PacketHandlers.cs | |||
@@ -622,8 +622,26 @@ namespace OpenSim.Region.Framework.Scenes | |||
622 | "[AGENT INVENTORY]: Failed to move folder {0} to {1} for user {2}", | 622 | "[AGENT INVENTORY]: Failed to move folder {0} to {1} for user {2}", |
623 | folderID, parentID, remoteClient.Name); | 623 | folderID, parentID, remoteClient.Name); |
624 | } | 624 | } |
625 | } | ||
626 | |||
627 | public void HandleMoveInventoryFolder2(IClientAPI remoteClient, UUID folderID, UUID parentID) | ||
628 | { | ||
629 | InventoryFolderBase folder = new InventoryFolderBase(folderID); | ||
630 | folder = InventoryService.QueryFolder(folder); | ||
631 | if (folder != null) | ||
632 | { | ||
633 | folder.ParentID = parentID; | ||
634 | if (!InventoryService.MoveFolder(folder)) | ||
635 | m_log.WarnFormat("[AGENT INVENTORY]: could not move folder {0}", folderID); | ||
636 | else | ||
637 | m_log.DebugFormat("[AGENT INVENTORY]: folder {0} moved to parent {1}", folderID, parentID); | ||
638 | } | ||
639 | else | ||
640 | { | ||
641 | m_log.WarnFormat("[AGENT INVENTORY]: request to move folder {0} but folder not found", folderID); | ||
642 | } | ||
625 | } | 643 | } |
626 | 644 | ||
627 | /// <summary> | 645 | /// <summary> |
628 | /// This should delete all the items and folders in the given directory. | 646 | /// This should delete all the items and folders in the given directory. |
629 | /// </summary> | 647 | /// </summary> |
@@ -647,6 +665,17 @@ namespace OpenSim.Region.Framework.Scenes | |||
647 | "[AGENT INVENTORY]: Failed to purge folder for user {0} {1}", | 665 | "[AGENT INVENTORY]: Failed to purge folder for user {0} {1}", |
648 | remoteClient.Name, remoteClient.AgentId); | 666 | remoteClient.Name, remoteClient.AgentId); |
649 | } | 667 | } |
668 | } | ||
669 | |||
670 | public void HandlePurgeInventoryDescendents2(IClientAPI remoteClient, UUID folderID) | ||
671 | { | ||
672 | InventoryFolderBase folder = new InventoryFolderBase(folderID); | ||
673 | |||
674 | if (InventoryService.PurgeFolder(folder)) | ||
675 | m_log.DebugFormat("[AGENT INVENTORY]: folder {0} purged successfully", folderID); | ||
676 | else | ||
677 | m_log.WarnFormat("[AGENT INVENTORY]: could not purge folder {0}", folderID); | ||
650 | } | 678 | } |
679 | |||
651 | } | 680 | } |
652 | } | 681 | } |