aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs15
-rw-r--r--OpenSim/Region/Environment/Modules/Framework/EventQueue/EventQueueHelper.cs27
2 files changed, 35 insertions, 7 deletions
diff --git a/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs b/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs
index 83ae115..e8e674f 100644
--- a/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs
+++ b/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs
@@ -1214,19 +1214,20 @@ namespace OpenSim.Region.ClientStack.LindenUDP
1214 { 1214 {
1215 dialog = 17; 1215 dialog = 17;
1216 1216
1217 //OSD Item = Environment.EventQueueHelper.ChatterboxInvitation(
1218 // new UUID("00000000-68f9-1111-024e-222222111123"),
1219 // "Test Group", fromAgent, message, toAgent, fromName, dialog, 0,
1220 // false, 0, new Vector3(), 1, transactionID, fromGroup,
1221 // Utils.StringToBytes("Test Group"));
1222
1223 OSD Item = Environment.EventQueueHelper.ChatterboxInvitation( 1217 OSD Item = Environment.EventQueueHelper.ChatterboxInvitation(
1224 new UUID("00000000-68f9-1111-024e-222222111123"), 1218 new UUID("00000000-68f9-1111-024e-222222111123"),
1225 "Test Group", fromAgent, message, toAgent, fromName, dialog, 0, 1219 "Test Group", fromAgent, message, toAgent, fromName, dialog, 0,
1226 false, 0, new Vector3(), 1, transactionID, fromGroup, binaryBucket); 1220 false, 0, new Vector3(), 1, transactionID, fromGroup, binaryBucket);
1227 1221
1228 eq.Enqueue(Item, toAgent); 1222 eq.Enqueue(Item, toAgent);
1229 m_log.Info("########### eq chatterbox invitation #############\n" + Item); 1223 m_log.Info("########### eq ChatterboxInvitation #############\n" + Item);
1224
1225 Item = Environment.EventQueueHelper.ChatterBoxSessionAgentListUpdates(
1226 new UUID("00000000-68f9-1111-024e-222222111123"),
1227 fromAgent, false, false, false);
1228
1229 eq.Enqueue(Item, toAgent);
1230 m_log.Info("########### eq ChatterBoxSessionAgentListUpdates #############\n" + Item);
1230 } 1231 }
1231 1232
1232 System.Console.WriteLine("SendInstantMessage: " + msg); 1233 System.Console.WriteLine("SendInstantMessage: " + msg);
diff --git a/OpenSim/Region/Environment/Modules/Framework/EventQueue/EventQueueHelper.cs b/OpenSim/Region/Environment/Modules/Framework/EventQueue/EventQueueHelper.cs
index 5f471e5..b74375f 100644
--- a/OpenSim/Region/Environment/Modules/Framework/EventQueue/EventQueueHelper.cs
+++ b/OpenSim/Region/Environment/Modules/Framework/EventQueue/EventQueueHelper.cs
@@ -275,5 +275,32 @@ namespace OpenSim.Region.Environment
275 chatterboxInvitation.Add("body", body); 275 chatterboxInvitation.Add("body", body);
276 return chatterboxInvitation; 276 return chatterboxInvitation;
277 } 277 }
278
279 public static OSD ChatterBoxSessionAgentListUpdates(UUID sessionID,
280 UUID agentID, bool canVoiceChat, bool isModerator, bool textMute)
281 {
282 OSDMap body = new OSDMap();
283 OSDMap agentUpdates = new OSDMap();
284 OSDMap infoDetail = new OSDMap();
285 OSDMap mutes = new OSDMap();
286
287 mutes.Add("text", OSD.FromBoolean(textMute));
288 infoDetail.Add("can_voice_chat", OSD.FromBoolean(canVoiceChat));
289 infoDetail.Add("is_moderator", OSD.FromBoolean(isModerator));
290 infoDetail.Add("mutes", mutes);
291 OSDMap info = new OSDMap();
292 info.Add("info", infoDetail);
293 agentUpdates.Add(agentID.ToString(), info);
294 body.Add("agent_updates", agentUpdates);
295 body.Add("session_id", OSD.FromUUID(sessionID));
296 body.Add("updates", new OSD());
297
298 OSDMap chatterBoxSessionAgentListUpdates = new OSDMap();
299 chatterBoxSessionAgentListUpdates.Add("message", OSD.FromString("ChatterBoxSessionAgentListUpdates"));
300 chatterBoxSessionAgentListUpdates.Add("body", body);
301
302 return chatterBoxSessionAgentListUpdates;
303 }
304
278 } 305 }
279} 306}