blob: 332b5d857a0c26617da7543f86c0d60a931e3929 [file] [log] [blame]
package org.quickserver.net.client.pool;
import org.quickserver.net.client.BlockingClient;
import org.quickserver.net.client.SocketBasedHost;
import org.quickserver.net.client.loaddistribution.LoadDistributor;
import org.quickserver.net.client.monitoring.HostMonitor;
/**
*
* @author akshath
*/
public interface PoolableBlockingClient {
public BlockingClient createBlockingClient(SocketBasedHost host);
public boolean closeBlockingClient(BlockingClient blockingClient);
public boolean isBlockWhenEmpty();
public boolean sendNoOp(BlockingClient blockingClient);
public long getNoOpTimeIntervalMiliSec();
public int getHostMonitoringIntervalInSec();
public int getMaxIntervalForBorrowInSec();
public HostMonitor getHostMonitor();
public LoadDistributor getLoadDistributor();
}