/// <summary> /// Accept invite for to a chatterbox session /// </summary> /// <param name="session_id"><seealso cref="UUID"/> of session to accept invite to</param> public void ChatterBoxAcceptInvite(UUID session_id) { if (Client.Network.CurrentSim == null || Client.Network.CurrentSim.Caps == null) throw new Exception("ChatSessionRequest capability is not currently available"); Uri url = Client.Network.CurrentSim.Caps.CapabilityURI("ChatSessionRequest"); if (url != null) { ChatSessionAcceptInvitation acceptInvite = new ChatSessionAcceptInvitation(); acceptInvite.SessionID = session_id; CapsClient request = new CapsClient(url); request.BeginGetResponse(acceptInvite.Serialize(), OSDFormat.Xml, Client.Settings.CAPS_TIMEOUT); } else { throw new Exception("ChatSessionRequest capability is not currently available"); } }
public void ChatSessionAcceptInvitation() { ChatSessionAcceptInvitation s = new ChatSessionAcceptInvitation(); s.SessionID = UUID.Random(); OSDMap map = s.Serialize(); ChatSessionAcceptInvitation t = new ChatSessionAcceptInvitation(); t.Deserialize(map); Assert.AreEqual(s.Method, t.Method); Assert.AreEqual(s.SessionID, t.SessionID); }