diff options
author | diva | 2009-04-05 03:27:50 +0000 |
---|---|---|
committer | diva | 2009-04-05 03:27:50 +0000 |
commit | 3c9cba162739b93a07067d8a286f6dad55e02217 (patch) | |
tree | c4f9054f524b002b37e4d36a382c206b028f25d9 /OpenSim/Region/Communications | |
parent | * Fixed copyright headers on HyperGrid source files. (Now match the rest of O... (diff) | |
download | opensim-SC-3c9cba162739b93a07067d8a286f6dad55e02217.zip opensim-SC-3c9cba162739b93a07067d8a286f6dad55e02217.tar.gz opensim-SC-3c9cba162739b93a07067d8a286f6dad55e02217.tar.bz2 opensim-SC-3c9cba162739b93a07067d8a286f6dad55e02217.tar.xz |
Added CreateObject(regionhandle, userID, itemID) to post objects that are to be fetched from the user's inventory server and rezzed in the region. Added all code necessary to fetch the item and the asset, and rez it inworld. The access to the item is uncap-ed and unverified -- I may place it later either under a cap or with auth verification. But in this model regions don't have the user's inventory, so they would have to guess the item IDs.
Added safemode config to Standalone Hypergrid, similar effect to AllowRegionAccessToInventory in Inventory Server. Everyone should have these vars set to their default values except me!
Diffstat (limited to 'OpenSim/Region/Communications')
-rw-r--r-- | OpenSim/Region/Communications/Hypergrid/HGInventoryService.cs | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/OpenSim/Region/Communications/Hypergrid/HGInventoryService.cs b/OpenSim/Region/Communications/Hypergrid/HGInventoryService.cs index 2e402a4..a2b2c84 100644 --- a/OpenSim/Region/Communications/Hypergrid/HGInventoryService.cs +++ b/OpenSim/Region/Communications/Hypergrid/HGInventoryService.cs | |||
@@ -113,6 +113,17 @@ namespace OpenSim.Region.Communications.Hypergrid | |||
113 | 113 | ||
114 | m_log.ErrorFormat("[HGrid INVENTORY SERVICE]: Request inventory operation failed, {0} {1}", | 114 | m_log.ErrorFormat("[HGrid INVENTORY SERVICE]: Request inventory operation failed, {0} {1}", |
115 | e.Source, e.Message); | 115 | e.Source, e.Message); |
116 | |||
117 | // Well, let's synthesize one | ||
118 | InventoryCollection icol = new InventoryCollection(); | ||
119 | icol.UserID = userID; | ||
120 | icol.Items = new List<InventoryItemBase>(); | ||
121 | icol.Folders = new List<InventoryFolderBase>(); | ||
122 | InventoryFolderBase rootFolder = new InventoryFolderBase(); | ||
123 | rootFolder.ID = UUID.Random(); | ||
124 | rootFolder.Owner = userID; | ||
125 | icol.Folders.Add(rootFolder); | ||
126 | InventoryResponse(icol); | ||
116 | } | 127 | } |
117 | } | 128 | } |
118 | else | 129 | else |