package com.l7tech.server.policy.variable;

import com.l7tech.message.Message;
import com.l7tech.message.TcpKnob;
import com.l7tech.policy.variable.Syntax.SyntaxErrorHandler;
import com.l7tech.util.Functions.Unary;

class fg implements MessageSelector.MessageAttributeSelector {
   private final Unary<Object, TcpKnob> a;

   private fg(Unary<Object, TcpKnob> var1) {
      this.a = var1;
   }

   @Override
   public ExpandVariables.Selector.Selection select(Message var1, String var2, SyntaxErrorHandler var3, boolean var4) {
      TcpKnob var5 = (TcpKnob)var1.getKnob(TcpKnob.class);
      return var5 == null ? null : new ExpandVariables.Selector.Selection(this.a.call(var5));
   }
}
