package com.l7tech.common.io.failover;

class a implements FailoverStrategy<ST> {
   final FailoverStrategy val$strat;

   a(FailoverStrategy var1) {
      this.val$strat = var1;
   }

   @Override
   public synchronized Object selectService() {
      return this.val$strat.selectService();
   }

   @Override
   public synchronized void reportFailure(Object var1) {
      this.val$strat.reportFailure(var1);
   }

   @Override
   public synchronized void reportSuccess(Object var1) {
      this.val$strat.reportSuccess(var1);
   }

   @Override
   public synchronized String getName() {
      return this.val$strat.getName();
   }

   @Override
   public synchronized String getDescription() {
      return this.val$strat.getDescription();
   }

   @Override
   public synchronized void reportContent(Object var1, Feedback var2) {
      this.val$strat.reportContent(var1, var2);
   }
}
