Mercurial Hosting > luan
comparison src/luan/modules/http/HttpServicer.java @ 785:d69d3c51c44e
more work on incremental cloning
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Thu, 01 Sep 2016 21:32:28 -0600 |
parents | 655280eab1e2 |
children | c49980cdece6 |
comparison
equal
deleted
inserted
replaced
784:6a7c6879158d | 785:d69d3c51c44e |
---|---|
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(true); | 62 LuanCloner cloner = new LuanCloner(LuanCloner.Type.COMPLETE); |
63 luan = (LuanState)cloner.clone(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(true); | 68 LuanCloner cloner = new LuanCloner(LuanCloner.Type.COMPLETE); |
69 luan = (LuanState)cloner.clone(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 |