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); }
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); }
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); }