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(), ""); } } }
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); }