EasyServer constructor

EasyServer({
  1. required EasyServerConfig config,
})

Implementation

EasyServer({required EasyServerConfig config})
    : _config = config,
      _clusterClientMap = {},
      _websocketRouteMap = {},
      _websoketRemoteMap = {},
      _websoketMap = {},
      _websoketSessionMap = {},
      _websoketChannelMap = {},
      super(
        logger: config.logger,
        logLevel: config.logLevel,
        logTag: config.logTag ?? '${config.sslEnable ? 'ssl-server://' : 'server://'}${config.host}:${config.port}',
        logFilePath: config.logFilePath,
        logFileBackup: config.logFileBackup,
        logFileMaxBytes: config.logFileMaxBytes,
      ) {
  if (_config.heart < 30 * 1000) throw ('_config.heart < 30 * 1000');
  if (_config.timeout < _config.heart * 2) throw ('_config.timeout < _config.heart * 2');
  if (_config.reqIdCache < 16) throw ('_config.reqIdCache < 16');
}