diff options
Diffstat (limited to 'OpenSim')
-rw-r--r-- | OpenSim/Framework/Communications/Capabilities/Caps.cs | 30 |
1 files changed, 25 insertions, 5 deletions
diff --git a/OpenSim/Framework/Communications/Capabilities/Caps.cs b/OpenSim/Framework/Communications/Capabilities/Caps.cs index fde44be..8a4d145 100644 --- a/OpenSim/Framework/Communications/Capabilities/Caps.cs +++ b/OpenSim/Framework/Communications/Capabilities/Caps.cs | |||
@@ -153,6 +153,13 @@ namespace OpenSim.Framework.Communications.Capabilities | |||
153 | 153 | ||
154 | string capsBase = "/CAPS/" + m_capsObjectPath; | 154 | string capsBase = "/CAPS/" + m_capsObjectPath; |
155 | 155 | ||
156 | RegisterRegionServiceHandlers(capsBase); | ||
157 | RegisterInventoryServiceHandlers(capsBase); | ||
158 | |||
159 | } | ||
160 | |||
161 | public void RegisterRegionServiceHandlers(string capsBase) | ||
162 | { | ||
156 | try | 163 | try |
157 | { | 164 | { |
158 | // the root of all evil | 165 | // the root of all evil |
@@ -164,6 +171,22 @@ namespace OpenSim.Framework.Communications.Capabilities | |||
164 | // new LLSDStreamhandler<OSDMapRequest, OSDMapLayerResponse>("POST", | 171 | // new LLSDStreamhandler<OSDMapRequest, OSDMapLayerResponse>("POST", |
165 | // capsBase + m_mapLayerPath, | 172 | // capsBase + m_mapLayerPath, |
166 | // GetMapLayer); | 173 | // GetMapLayer); |
174 | m_capsHandlers["UpdateScriptTaskInventory"] = | ||
175 | new RestStreamHandler("POST", capsBase + m_notecardTaskUpdatePath, ScriptTaskInventory); | ||
176 | m_capsHandlers["UpdateScriptTask"] = m_capsHandlers["UpdateScriptTaskInventory"]; | ||
177 | |||
178 | } | ||
179 | catch (Exception e) | ||
180 | { | ||
181 | m_log.Error("[CAPS]: " + e.ToString()); | ||
182 | } | ||
183 | } | ||
184 | |||
185 | public void RegisterInventoryServiceHandlers(string capsBase) | ||
186 | { | ||
187 | try | ||
188 | { | ||
189 | // I don't think this one works... | ||
167 | m_capsHandlers["NewFileAgentInventory"] = | 190 | m_capsHandlers["NewFileAgentInventory"] = |
168 | new LLSDStreamhandler<LLSDAssetUploadRequest, LLSDAssetUploadResponse>("POST", | 191 | new LLSDStreamhandler<LLSDAssetUploadRequest, LLSDAssetUploadResponse>("POST", |
169 | capsBase + m_newInventory, | 192 | capsBase + m_newInventory, |
@@ -171,10 +194,7 @@ namespace OpenSim.Framework.Communications.Capabilities | |||
171 | m_capsHandlers["UpdateNotecardAgentInventory"] = | 194 | m_capsHandlers["UpdateNotecardAgentInventory"] = |
172 | new RestStreamHandler("POST", capsBase + m_notecardUpdatePath, NoteCardAgentInventory); | 195 | new RestStreamHandler("POST", capsBase + m_notecardUpdatePath, NoteCardAgentInventory); |
173 | m_capsHandlers["UpdateScriptAgentInventory"] = m_capsHandlers["UpdateNotecardAgentInventory"]; | 196 | m_capsHandlers["UpdateScriptAgentInventory"] = m_capsHandlers["UpdateNotecardAgentInventory"]; |
174 | m_capsHandlers["UpdateScriptTaskInventory"] = | ||
175 | new RestStreamHandler("POST", capsBase + m_notecardTaskUpdatePath, ScriptTaskInventory); | ||
176 | m_capsHandlers["UpdateScriptAgent"] = m_capsHandlers["UpdateScriptAgentInventory"]; | 197 | m_capsHandlers["UpdateScriptAgent"] = m_capsHandlers["UpdateScriptAgentInventory"]; |
177 | m_capsHandlers["UpdateScriptTask"] = m_capsHandlers["UpdateScriptTaskInventory"]; | ||
178 | 198 | ||
179 | // justincc: I've disabled the CAPS service for now to fix problems with selecting textures, and | 199 | // justincc: I've disabled the CAPS service for now to fix problems with selecting textures, and |
180 | // subsequent inventory breakage, in the edit object pane (such as mantis 1085). This requires | 200 | // subsequent inventory breakage, in the edit object pane (such as mantis 1085). This requires |
@@ -186,8 +206,8 @@ namespace OpenSim.Framework.Communications.Capabilities | |||
186 | // This is very probably just a temporary measure - once the CAPS service appears again on the Linden grid | 206 | // This is very probably just a temporary measure - once the CAPS service appears again on the Linden grid |
187 | // we will be | 207 | // we will be |
188 | // able to get the data we need to implement the necessary part of the protocol to fix the issue above. | 208 | // able to get the data we need to implement the necessary part of the protocol to fix the issue above. |
189 | // m_capsHandlers["FetchInventoryDescendents"] = | 209 | // m_capsHandlers["FetchInventoryDescendents"] = |
190 | // new RestStreamHandler("POST", capsBase + m_fetchInventoryPath, FetchInventoryRequest); | 210 | // new RestStreamHandler("POST", capsBase + m_fetchInventoryPath, FetchInventoryRequest); |
191 | 211 | ||
192 | // m_capsHandlers["FetchInventoryDescendents"] = | 212 | // m_capsHandlers["FetchInventoryDescendents"] = |
193 | // new LLSDStreamhandler<LLSDFetchInventoryDescendents, LLSDInventoryDescendents>("POST", | 213 | // new LLSDStreamhandler<LLSDFetchInventoryDescendents, LLSDInventoryDescendents>("POST", |