Example #1
0
        private string processPutSessionDataRequest(string input_data_val)
        {
            this.debugIt(true, "processPutSessionDataRequest", "input_data_val = " + input_data_val);
            PutSessionDataRequestFormat format_data;

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

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

            if (session == null)
            {
                return(errorProcessPutSessionData(format_data.link_id, "null session"));
            }
            string room_id_str = session.GroupObject().RoomIdStr();

            if (room_id_str == null)
            {
                return(this.errorProcessPutSessionData(format_data.link_id, "null room"));
            }

            /* transfer data up */
            string uplink_data = Protocols.FabricThemeProtocolClass.FABRIC_THEME_PROTOCOL_COMMAND_IS_PUT_ROOM_DATA;

            //uplink_data = uplink_data + room_id_str + link.LinkIdStr() + session.SessionIdStr();
            uplink_data = uplink_data + room_id_str + format_data.data;
            this.UFabricObject().TransmitData(uplink_data);

            /* send the response down */
            string response_data = this.dFabricResponseObject.GeneratePutSessionDataResponse(link.LinkIdStr(), session.SessionIdStr(), "job is done");

            return(response_data);
        }
Example #2
0
        private string processSetupSession2Request(string input_data_val)
        {
            this.debugIt(true, "processSetupSession3Request", "input_data_val = " + input_data_val);
            SetupSession2RequestFormat format_data;

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

            LinkClass link = this.LinkMgrObject().GetLinkById(format_data.link_id);

            if (link == null)
            {
                return(errorProcessSetupSession2(format_data.link_id, "null link"));
            }
            SessionClass session = link.SessionMgrObject().GetSessionBySessionId(format_data.session_id);

            if (session == null)
            {
                return(errorProcessSetupSession2(format_data.link_id, "null session"));
            }
            session.SetBrowserThemeIdStr(format_data.theme_id_str);
            GroupClass group = session.GroupObject();

            if (group == null)
            {
                return(errorProcessSetupSession2(format_data.link_id, "null group"));
            }
            this.mallocRoom(group, format_data.theme_data);

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

            return(response_data);
        }