aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Framework/Communications/ISecureInventoryService.cs
diff options
context:
space:
mode:
authorDiva Canto2009-08-10 12:44:15 -0700
committerDiva Canto2009-08-10 12:44:15 -0700
commit17cc9b98573a1c4dd4a69113eea90c7fbeccad83 (patch)
treeacfdf6b3d25e8b30797ea77a1c8f10842152fbce /OpenSim/Framework/Communications/ISecureInventoryService.cs
parentConditional to prevent a null ref in tests. The tests may still not pass. (diff)
downloadopensim-SC_OLD-17cc9b98573a1c4dd4a69113eea90c7fbeccad83.zip
opensim-SC_OLD-17cc9b98573a1c4dd4a69113eea90c7fbeccad83.tar.gz
opensim-SC_OLD-17cc9b98573a1c4dd4a69113eea90c7fbeccad83.tar.bz2
opensim-SC_OLD-17cc9b98573a1c4dd4a69113eea90c7fbeccad83.tar.xz
Last piece of cleaning up old inventory. Old IInventoryServices and ISecureInventoryService interfaces removed.
Diffstat (limited to '')
-rw-r--r--OpenSim/Framework/Communications/ISecureInventoryService.cs117
1 files changed, 0 insertions, 117 deletions
diff --git a/OpenSim/Framework/Communications/ISecureInventoryService.cs b/OpenSim/Framework/Communications/ISecureInventoryService.cs
deleted file mode 100644
index ef2b40c..0000000
--- a/OpenSim/Framework/Communications/ISecureInventoryService.cs
+++ /dev/null
@@ -1,117 +0,0 @@
1/*
2 * Copyright (c) Contributors, http://opensimulator.org/
3 * See CONTRIBUTORS.TXT for a full list of copyright holders.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are met:
7 * * Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.
9 * * Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the
11 * documentation and/or other materials provided with the distribution.
12 * * Neither the name of the OpenSimulator Project nor the
13 * names of its contributors may be used to endorse or promote products
14 * derived from this software without specific prior written permission.
15 *
16 * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
17 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19 * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
20 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
21 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
23 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
25 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 */
27
28using OpenMetaverse;
29
30namespace OpenSim.Framework.Communications
31{
32 /// <summary>
33 /// Defines all the operations one can perform on a user's inventory.
34 /// </summary>
35 public interface ISecureInventoryService
36 {
37 string Host
38 {
39 get;
40 }
41
42 /// <summary>
43 /// Request the inventory for a user. This is an asynchronous operation that will call the callback when the
44 /// inventory has been received
45 /// </summary>
46 /// <param name="userID"></param>
47 /// <param name="callback"></param>
48 void RequestInventoryForUser(UUID userID, UUID session_id, InventoryReceiptCallback callback);
49
50 /// <summary>
51 /// Add a new folder to the user's inventory
52 /// </summary>
53 /// <param name="folder"></param>
54 /// <returns>true if the folder was successfully added</returns>
55 bool AddFolder(InventoryFolderBase folder, UUID session_id);
56
57 /// <summary>
58 /// Update a folder in the user's inventory
59 /// </summary>
60 /// <param name="folder"></param>
61 /// <returns>true if the folder was successfully updated</returns>
62 bool UpdateFolder(InventoryFolderBase folder, UUID session_id);
63
64 /// <summary>
65 /// Move an inventory folder to a new location
66 /// </summary>
67 /// <param name="folder">A folder containing the details of the new location</param>
68 /// <returns>true if the folder was successfully moved</returns>
69 bool MoveFolder(InventoryFolderBase folder, UUID session_id);
70
71 /// <summary>
72 /// Purge an inventory folder of all its items and subfolders.
73 /// </summary>
74 /// <param name="folder"></param>
75 /// <returns>true if the folder was successfully purged</returns>
76 bool PurgeFolder(InventoryFolderBase folder, UUID session_id);
77
78 /// <summary>
79 /// Add a new item to the user's inventory
80 /// </summary>
81 /// <param name="item"></param>
82 /// <returns>true if the item was successfully added</returns>
83 bool AddItem(InventoryItemBase item, UUID session_id);
84
85 /// <summary>
86 /// Update an item in the user's inventory
87 /// </summary>
88 /// <param name="item"></param>
89 /// <returns>true if the item was successfully updated</returns>
90 bool UpdateItem(InventoryItemBase item, UUID session_id);
91
92 /// <summary>
93 /// Delete an item from the user's inventory
94 /// </summary>
95 /// <param name="item"></param>
96 /// <returns>true if the item was successfully deleted</returns>
97 bool DeleteItem(InventoryItemBase item, UUID session_id);
98
99 InventoryItemBase QueryItem(InventoryItemBase item, UUID session_id);
100
101 InventoryFolderBase QueryFolder(InventoryFolderBase item, UUID session_id);
102
103 /// <summary>
104 /// Does the given user have an inventory structure?
105 /// </summary>
106 /// <param name="userID"></param>
107 /// <returns></returns>
108 bool HasInventoryForUser(UUID userID);
109
110 /// <summary>
111 /// Retrieve the root inventory folder for the given user.
112 /// </summary>
113 /// <param name="userID"></param>
114 /// <returns>null if no root folder was found</returns>
115 InventoryFolderBase RequestRootFolder(UUID userID);
116 }
117}