package com.ganji.as.thrift.protocol.finagle.client.test;
import org.apache.thrift.TException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.ganji.as.thrift.protocol.client.test.AchieveResult;
import com.ganji.as.thrift.protocol.client.test.AntiSpamProcess;
import com.ganji.as.thrift.protocol.client.test.OperationException;
import com.ganji.as.thrift.protocol.client.test.ParamterException;
import com.ganji.as.thrift.protocol.client.test.ResultScore;
public class SyncFinagleClient extends BaseFinagleClient implements ISyncClient {
private static Logger LOGGER = LoggerFactory.getLogger("SyncFinagleClient");
@Override
public com.ganji.as.thrift.protocol.client.test.AchieveResult get(final String param, final String token)
throws ParamterException, OperationException, TException {
AntiSpamProcess.AbstractService serviceToClient = new AntiSpamProcess.ServiceToFinagleClient(
getServiceToClientRefrence(), getTProtocolFactory());
AchieveResult aResult = new AchieveResult();
// 赋值为了保证超时时各个属性值有值
aResult.setIsShot(false);
aResult.setScore(ResultScore.VALIDATE);
aResult.setDetail("");
com.ganji.as.thrift.protocol.client.future.Future<AchieveResult> result = serviceToClient
.get_(param, token);
try {
aResult = result.get();
return aResult;
} catch (Throwable e) {
LOGGER.error("SyncFinagleClient&get excption.", e);
}
return aResult;
}
}