comparison src/luan/modules/http/HttpServicer.java @ 782:655280eab1e2

start limited cloning
author Franklin Schmidt <fschmidt@gmail.com>
date Tue, 30 Aug 2016 01:29:33 -0600
parents fbbdd369a13a
children d69d3c51c44e
comparison
equal deleted inserted replaced
781:fbbdd369a13a 782:655280eab1e2
57 HttpSession session = request.getSession(); 57 HttpSession session = request.getSession();
58 LuanState sessionLuan = (LuanState)session.getAttribute("luan"); 58 LuanState sessionLuan = (LuanState)session.getAttribute("luan");
59 if( sessionLuan!=null ) { 59 if( sessionLuan!=null ) {
60 luan = sessionLuan; 60 luan = sessionLuan;
61 } else { 61 } else {
62 LuanCloner cloner = new LuanCloner(); 62 LuanCloner cloner = new LuanCloner(true);
63 luan = (LuanState)cloner.deepClone(luan); 63 luan = (LuanState)cloner.clone(luan);
64 session.setAttribute("luan",luan); 64 session.setAttribute("luan",luan);
65 } 65 }
66 fn = (LuanFunction)PackageLuan.require(luan,modName); 66 fn = (LuanFunction)PackageLuan.require(luan,modName);
67 } else { 67 } else {
68 LuanCloner cloner = new LuanCloner(); 68 LuanCloner cloner = new LuanCloner(true);
69 luan = (LuanState)cloner.deepClone(luan); 69 luan = (LuanState)cloner.clone(luan);
70 fn = (LuanFunction)cloner.get(mod); 70 fn = (LuanFunction)cloner.get(mod);
71 } 71 }
72 } 72 }
73 73
74 LuanTable module = (LuanTable)PackageLuan.require(luan,"luan:http/Http.luan"); 74 LuanTable module = (LuanTable)PackageLuan.require(luan,"luan:http/Http.luan");