package com.l7tech.server.policy.variable;

import com.l7tech.message.FtpRequestKnob;
import com.l7tech.message.HttpRequestKnob;
import com.l7tech.policy.variable.BuiltinVariables;
import com.l7tech.server.message.PolicyEnforcementContext;

class c4 extends bg {
   @Override
   public Object get(String var1, PolicyEnforcementContext var2) {
      HttpRequestKnob var3 = (HttpRequestKnob)var2.getRequest().getKnob(HttpRequestKnob.class);
      if (var3 == null) {
         FtpRequestKnob var6 = (FtpRequestKnob)var2.getRequest().getKnob(FtpRequestKnob.class);
         if (var6 == null) {
            return null;
         }

         String var5 = var6.getRequestUrl();
         return ServerVariables.a(BuiltinVariables.PREFIX_REQUEST_URL, var1, var5);
      } else {
         String var4 = var3.getQueryString() == null ? var3.getRequestUrl() : var3.getRequestUrl() + "?" + var3.getQueryString();
         return ServerVariables.a(BuiltinVariables.PREFIX_REQUEST_URL, var1, var4);
      }
   }
}
