package com.l7tech.server.util;

import com.l7tech.gateway.common.audit.Audit;
import com.l7tech.message.Message;
import com.l7tech.security.token.SigningSecurityToken;
import com.l7tech.server.message.AuthenticationContext;
import com.l7tech.util.Functions.Unary;
import java.util.List;

class u implements Unary<Boolean, SigningSecurityToken> {
   final Message val$relatedRequestMessage;
   final List val$credentials;
   final AuthenticationContext val$relatedAuthContext;
   final boolean val$checkSigningTokenIsCredential;
   final Audit val$audit;

   u(Message var1, List var2, AuthenticationContext var3, boolean var4, Audit var5) {
      this.val$relatedRequestMessage = var1;
      this.val$credentials = var2;
      this.val$relatedAuthContext = var3;
      this.val$checkSigningTokenIsCredential = var4;
      this.val$audit = var5;
   }

   public Boolean call(SigningSecurityToken var1) {
      return this.val$relatedRequestMessage != null
         && (this.val$credentials == null || this.val$credentials.isEmpty())
         && WSSecurityProcessorUtils.a(
            var1, this.val$relatedRequestMessage, this.val$relatedAuthContext, this.val$checkSigningTokenIsCredential, this.val$audit
         );
   }
}
