EasyClient constructor

EasyClient({
  1. required EasyClientConfig config,
})

Implementation

EasyClient({required EasyClientConfig config})
    : _config = config,
      _listenersMap = {},
      _requesterMap = {},
      _timerInc = 0,
      _reqIdInc = 0,
      _netDelay = 0,
      _retryCnt = 0,
      _paused = false,
      _expired = false,
      _thread = null,
      _socket = null,
      _socketInited = false,
      _timer = null,
      _token = null,
      super(
        logger: config.logger,
        logLevel: config.logLevel,
        logTag: config.logTag ?? '${config.sslEnable ? 'ssl-client://' : 'client://'}${config.host}:${config.port}',
        logFilePath: config.logFilePath,
        logFileBackup: config.logFileBackup,
        logFileMaxBytes: config.logFileMaxBytes,
      ) {
  if (_config.timeout < 5 * 1000) throw ('_config.timeout < 5 * 1000');
  if (_config.heartick < 30) throw ('_config.heartick < 30');
  if (_config.conntick < 3) throw ('_config.conntick < 3');
}