Example #1
0
        private void processSetupRoomResponse(string input_data_val)
        {
            string group_id_str = input_data_val.Substring(0, Protocols.FabricThemeProtocolClass.FABRIC_GROUP_ID_SIZE);
            string room_id_str  = input_data_val.Substring(Protocols.FabricThemeProtocolClass.FABRIC_GROUP_ID_SIZE);

            GroupClass group = this.GroupMgrObject().GetGroupByGroupIdStr(group_id_str);

            if (group != null)
            {
                group.SetRoomIdStr(room_id_str);
                int      session_array_size = group.GetSessionArraySize();
                object[] session_array      = group.GetSessionArray();
                //group->setSessionTableArray((SessionClass**)phwangArrayMgrGetArrayTable(group->sessionArrayMgr(), &session_array_size));
                //printf("++++++++++++++++++++++++++++++++++++++++++++%d\n", session_array_size);
                for (int i = 0; i < session_array_size; i++)
                {
                    SessionClass session = (SessionClass)session_array[i];
                    session.LinkObject().SetPendingSessionSetup3(session.BrowserThemeIdStr(), session.SessionIdStr(), "");
                }
            }
        }
Example #2
0
        private string processSetupSession3Request(string input_data_val)
        {
            this.debugIt(true, "processSetupSession3Request", "input_data_val = " + input_data_val);
            SetupSession3RequestFormat format_data;

            using (var ms = new MemoryStream(Encoding.Unicode.GetBytes(input_data_val)))
            {
                DataContractJsonSerializer deseralizer = new DataContractJsonSerializer(typeof(SetupSession3RequestFormat));
                format_data = (SetupSession3RequestFormat)deseralizer.ReadObject(ms);// //反序列化ReadObject
                this.debugIt(true, "processSetupSession3Request", "link_id = " + format_data.link_id);
                this.debugIt(true, "processSetupSession3Request", "session_id = " + format_data.session_id);
            }

            LinkClass    link    = this.LinkMgrObject().GetLinkById(format_data.link_id);
            SessionClass session = link.SessionMgrObject().GetSessionBySessionId(format_data.session_id);

            if (session == null)
            {
                return(errorProcessSetupSession3(format_data.link_id, "null session"));
            }

            string response_data = this.dFabricResponseObject.GenerateSetupSession3Response(link.LinkIdStr(), session.SessionIdStr(), session.BrowserThemeIdStr());

            return(response_data);
        }