aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/ClientStack/Linden/UDP
diff options
context:
space:
mode:
authorMelanie2013-03-26 03:40:06 +0000
committerMelanie2013-03-26 03:40:06 +0000
commit5f4c4df227025c6b6156ce8238b56553dca4b5ae (patch)
treeb090b809346ba8e39db1e08ca24933e64dae8ab9 /OpenSim/Region/ClientStack/Linden/UDP
parentBulletSim: new algorithm for vertical attraction which uses quaternion (diff)
downloadopensim-SC-5f4c4df227025c6b6156ce8238b56553dca4b5ae.zip
opensim-SC-5f4c4df227025c6b6156ce8238b56553dca4b5ae.tar.gz
opensim-SC-5f4c4df227025c6b6156ce8238b56553dca4b5ae.tar.bz2
opensim-SC-5f4c4df227025c6b6156ce8238b56553dca4b5ae.tar.xz
Phase 1 of implementing a transfer permission. Overwrite libOMV's PermissionMask
with our own and add export permissions as well as a new definition for "All" as meaning "all conventional permissions" rather than "all possible permissions"
Diffstat (limited to 'OpenSim/Region/ClientStack/Linden/UDP')
-rw-r--r--OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs8
1 files changed, 5 insertions, 3 deletions
diff --git a/OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs b/OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs
index 7ea538c..110e50e 100644
--- a/OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs
+++ b/OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs
@@ -51,6 +51,7 @@ using RegionFlags = OpenMetaverse.RegionFlags;
51using Nini.Config; 51using Nini.Config;
52 52
53using System.IO; 53using System.IO;
54using PermissionMask = OpenSim.Framework.PermissionMask;
54 55
55namespace OpenSim.Region.ClientStack.LindenUDP 56namespace OpenSim.Region.ClientStack.LindenUDP
56{ 57{
@@ -1808,7 +1809,8 @@ namespace OpenSim.Region.ClientStack.LindenUDP
1808 1809
1809 public void SendInventoryItemDetails(UUID ownerID, InventoryItemBase item) 1810 public void SendInventoryItemDetails(UUID ownerID, InventoryItemBase item)
1810 { 1811 {
1811 const uint FULL_MASK_PERMISSIONS = (uint)PermissionMask.All; 1812 // Fudge this value. It's only needed to make the CRC anyway
1813 const uint FULL_MASK_PERMISSIONS = (uint)0x7fffffff;
1812 1814
1813 FetchInventoryReplyPacket inventoryReply = (FetchInventoryReplyPacket)PacketPool.Instance.GetPacket(PacketType.FetchInventoryReply); 1815 FetchInventoryReplyPacket inventoryReply = (FetchInventoryReplyPacket)PacketPool.Instance.GetPacket(PacketType.FetchInventoryReply);
1814 // TODO: don't create new blocks if recycling an old packet 1816 // TODO: don't create new blocks if recycling an old packet
@@ -2013,7 +2015,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP
2013 2015
2014 protected void SendBulkUpdateInventoryItem(InventoryItemBase item) 2016 protected void SendBulkUpdateInventoryItem(InventoryItemBase item)
2015 { 2017 {
2016 const uint FULL_MASK_PERMISSIONS = (uint)PermissionMask.All; 2018 const uint FULL_MASK_PERMISSIONS = (uint)0x7ffffff;
2017 2019
2018 BulkUpdateInventoryPacket bulkUpdate 2020 BulkUpdateInventoryPacket bulkUpdate
2019 = (BulkUpdateInventoryPacket)PacketPool.Instance.GetPacket(PacketType.BulkUpdateInventory); 2021 = (BulkUpdateInventoryPacket)PacketPool.Instance.GetPacket(PacketType.BulkUpdateInventory);
@@ -2067,7 +2069,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP
2067 /// <see>IClientAPI.SendInventoryItemCreateUpdate(InventoryItemBase)</see> 2069 /// <see>IClientAPI.SendInventoryItemCreateUpdate(InventoryItemBase)</see>
2068 public void SendInventoryItemCreateUpdate(InventoryItemBase Item, uint callbackId) 2070 public void SendInventoryItemCreateUpdate(InventoryItemBase Item, uint callbackId)
2069 { 2071 {
2070 const uint FULL_MASK_PERMISSIONS = (uint)PermissionMask.All; 2072 const uint FULL_MASK_PERMISSIONS = (uint)0x7fffffff;
2071 2073
2072 UpdateCreateInventoryItemPacket InventoryReply 2074 UpdateCreateInventoryItemPacket InventoryReply
2073 = (UpdateCreateInventoryItemPacket)PacketPool.Instance.GetPacket( 2075 = (UpdateCreateInventoryItemPacket)PacketPool.Instance.GetPacket(