/**
*
*/
package com.ganji.as.thrift.protocol.client.socket.async.pool;
import com.ganji.as.thrift.protocol.client.request.ThriftClientInvocation;
import com.ganji.as.thrift.protocol.cluster.load.balance.LoadBalance;
/**
* @author yikangfeng
* @date 2015年7月22日
*/
public abstract class AbstractSocketConnectionPool implements
SocketConnectionPool {
@Override
public SocketConnection getSocketConnection(LoadBalance loadBalance,
ThriftClientInvocation clientInvocation) throws Throwable {
// TODO Auto-generated method stub
return getInternalSocketConnection(loadBalance, clientInvocation);
}
@Override
public SocketConnection getSocketConnectionByHostAndPort(String host,
int port) throws Throwable {
// TODO Auto-generated method stub
return getInternalSocketConnectionByHostAndPort(host, port);
}
abstract protected SocketConnection getInternalSocketConnection(
LoadBalance loadBalance, ThriftClientInvocation clientInvocation)
throws Throwable;
abstract protected SocketConnection getInternalSocketConnectionByHostAndPort(
String host, int port) throws Throwable;
}