Mercurial Hosting > luan
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"); |