package com.l7tech.server.policy.assertion;

import com.l7tech.message.HttpRequestKnob;
import com.l7tech.policy.assertion.AssertionStatus;
import com.l7tech.policy.assertion.HttpTransportAssertion;
import com.l7tech.policy.assertion.PolicyAssertionException;
import com.l7tech.server.message.PolicyEnforcementContext;
import java.io.IOException;

public class ServerHttpTransportAssertion extends AbstractServerAssertion implements ServerAssertion {
   private HttpTransportAssertion d;

   public ServerHttpTransportAssertion(HttpTransportAssertion var1) {
      super(var1);
      this.d = var1;
   }

   @Override
   public AssertionStatus checkRequest(PolicyEnforcementContext var1) throws IOException, PolicyAssertionException {
      try {
         if (var1.getRequest().getKnob(HttpRequestKnob.class) != null) {
            return AssertionStatus.NONE;
         }
      } catch (IOException var2) {
         throw a(var2);
      }

      return AssertionStatus.FALSIFIED;
   }

   private static IOException a(IOException var0) {
      return var0;
   }
}
