CID-1233090, CID-1233089: Synchronize on session object in ApiServer

Signed-off-by: Rohit Yadav <rohit.yadav@shapeblue.com>
This commit is contained in:
Rohit Yadav 2014-09-18 11:26:20 +02:00
parent ec134cf010
commit bfa36c0280

View File

@ -937,13 +937,16 @@ public class ApiServer extends ManagerBase implements HttpRequestHandler, ApiSer
response.setTimeout(session.getMaxInactiveInterval()); response.setTimeout(session.getMaxInactiveInterval());
final String user_UUID = (String)session.getAttribute("user_UUID"); final String user_UUID = (String)session.getAttribute("user_UUID");
session.removeAttribute("user_UUID");
response.setUserId(user_UUID); response.setUserId(user_UUID);
final String domain_UUID = (String)session.getAttribute("domain_UUID"); final String domain_UUID = (String)session.getAttribute("domain_UUID");
session.removeAttribute("domain_UUID");
response.setDomainId(domain_UUID); response.setDomainId(domain_UUID);
synchronized (session) {
session.removeAttribute("user_UUID");
session.removeAttribute("domain_UUID");
}
final Enumeration attrNames = session.getAttributeNames(); final Enumeration attrNames = session.getAttributeNames();
if (attrNames != null) { if (attrNames != null) {
while (attrNames.hasMoreElements()) { while (attrNames.hasMoreElements()) {