Ejemplo n.º 1
0
        private string processGetSessionDataRequest(string input_data_val)
        {
            this.debugIt(true, "processGetSessionDataRequest", "input_data_val = " + input_data_val);
            GetSessionDataRequestFormat format_data;

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

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

            if (link == null)
            {
                return(errorProcessGetSessionData(format_data.link_id, "null link"));
            }

            SessionClass session = link.SessionMgrObject().GetSessionByIdStr(format_data.session_id);

            if (session == null)
            {
                return(errorProcessGetSessionData(format_data.session_id, "null session"));
            }

            string data = session.GetPendingDownLinkData();

            /* send the response down */
            string response_data = this.dFabricResponseObject.GenerateGetSessionDataResponse(link.LinkIdStr(), session.SessionIdStr(), data);

            return(response_data);
        }
Ejemplo n.º 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);
        }
Ejemplo n.º 3
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);
        }