public class org.finos.legend.engine.plan.execution.api.request.RequestContextHelper extends java.lang.Object
{
public static java.lang.String REFERER;
public static java.lang.String LEGEND_REQUEST_ID;
public static java.lang.String LEGEND_USE_PLAN_CACHE;
public void <init>()
{
org.finos.legend.engine.plan.execution.api.request.RequestContextHelper v;
v := @this: org.finos.legend.engine.plan.execution.api.request.RequestContextHelper;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static org.finos.legend.engine.shared.core.api.request.RequestContext RequestContext(javax.servlet.http.HttpServletRequest)
{
javax.servlet.http.HttpSession v;
javax.servlet.http.HttpServletRequest v;
org.finos.legend.engine.shared.core.api.request.RequestContext v;
java.lang.String v, v, v, v, v, v;
v := @parameter: javax.servlet.http.HttpServletRequest;
v = <org.finos.legend.engine.plan.execution.api.request.RequestContextHelper: java.lang.String LEGEND_REQUEST_ID>;
v = interfaceinvoke v.<javax.servlet.http.HttpServletRequest: java.lang.String getHeader(java.lang.String)>(v);
v = interfaceinvoke v.<javax.servlet.http.HttpServletRequest: javax.servlet.http.HttpSession getSession()>();
v = interfaceinvoke v.<javax.servlet.http.HttpSession: java.lang.String getId()>();
v = new org.finos.legend.engine.shared.core.api.request.RequestContext;
v = <org.finos.legend.engine.plan.execution.api.request.RequestContextHelper: java.lang.String REFERER>;
v = interfaceinvoke v.<javax.servlet.http.HttpServletRequest: java.lang.String getHeader(java.lang.String)>(v);
if v != null goto label;
v = v;
goto label;
label:
v = v;
label:
specialinvoke v.<org.finos.legend.engine.shared.core.api.request.RequestContext: void <init>(java.lang.String,java.lang.String,java.lang.String)>(v, v, v);
return v;
}
static void <clinit>()
{
<org.finos.legend.engine.plan.execution.api.request.RequestContextHelper: java.lang.String REFERER> = "REFERER";
<org.finos.legend.engine.plan.execution.api.request.RequestContextHelper: java.lang.String LEGEND_REQUEST_ID> = "x-legend-request-id";
<org.finos.legend.engine.plan.execution.api.request.RequestContextHelper: java.lang.String LEGEND_USE_PLAN_CACHE> = "x-legend-use-plan-cache";
return;
}
}