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