OpenMetaverse.AgentManager.ChatterBoxSessionStartReplyHandler C# (CSharp) Method

ChatterBoxSessionStartReplyHandler() private method

Response from request to join a group chat
private ChatterBoxSessionStartReplyHandler ( string capsKey, OSD osd, Simulator simulator ) : void
capsKey string
osd OSD
simulator Simulator
return void
        private void ChatterBoxSessionStartReplyHandler(string capsKey, OSD osd, Simulator simulator)
        {
            OSDMap map = (OSDMap)osd;
            UUID sessionID = map["session_id"].AsUUID();
            UUID tmpSessionID = map["temp_session_id"].AsUUID();

            string sessionName = String.Empty;

            bool success = map["success"].AsBoolean();

            if (success)
            {
                OSDMap sessionInfo = (OSDMap)map["session_info"];
                sessionName = sessionInfo["session_name"].AsString();

                /* Parameters we do not currently use for anything */
                // sessionInfo["type"].AsInteger();
                // sessionInfo["voice_enabled"}.AsBoolean();
                // sessionInfo["moderated_mode"] -> ["voice"].AsBoolean()
            }

            if (OnGroupChatJoin != null)
            {
                try { OnGroupChatJoin(sessionID, sessionName, tmpSessionID, success); }
                catch (Exception e) { Logger.Log(e.Message, Helpers.LogLevel.Error, Client, e); }
            }
        }