/**
* @see com.baidu.beidou.navi.pbrpc.client.PbrpcClient#syncTransport(java.lang.Class,
* com.baidu.beidou.navi.pbrpc.transport.PbrpcMsg)
*/
@Override
public <T extends GeneratedMessage> T syncTransport(Class<T> responseClazz, PbrpcMsg pbrpcMsg) {
BlockingIOPbrpcClient client = socketPool.getResource();
try {
T res = client.syncTransport(responseClazz, pbrpcMsg);
return res;
} catch (Exception e) {
LOG.error("asyncTransport failed, " + e.getMessage(), e);
socketPool.returnBrokenResource(client);
throw new PbrpcException("Pbrpc invocation failed on " + getInfo() + ", "
+ e.getMessage(), e);
} finally {
socketPool.returnResource(client);
}
}
BlockingIOPooledPbrpcClient.java 文件源码
java
阅读 30
收藏 0
点赞 0
评论 0
项目:navi-pbrpc
作者:
评论列表
文章目录