package jane.test;
import java.net.SocketAddress;
import org.apache.mina.core.session.IoSession;
import jane.core.Log;
import jane.core.NetManager;
import jane.bean.AllBeans;
public final class TestClient extends NetManager
{
private static final int MAX_CONNECT_DELAY_SEC = 60;
private static final TestClient _instance = new TestClient();
public static TestClient instance()
{
return _instance;
}
private TestClient()
{
setIoThreadCount(1);
setHandlers(AllBeans.getTestClientHandlers());
}
@Override
protected void onAddSession(IoSession session)
{
}
@Override
protected void onDelSession(IoSession session)
{
// startClient((InetSocketAddress)session.getRemoteAddress());
}
@Override
protected int onConnectFailed(SocketAddress address, int count, Object ctx)
{
Log.log.error("{}: onConnectFailed: addr={},count={}", getName(), address, count);
int sec = 1 << count;
return sec < MAX_CONNECT_DELAY_SEC ? sec : MAX_CONNECT_DELAY_SEC;
}
}