NetClient constructor

NetClient({
  1. EasyLogHandler logger = EasyLogger.printLogger,
  2. EasyLogLevel logLevel = EasyLogLevel.debug,
  3. String? logTag,
  4. required String host,
  5. required String bsid,
  6. required String secret,
  7. bool binary = true,
  8. bool isolate = false,
  9. required void onCredentials(
    1. String nick,
    2. String? credentials
    ),
})

Implementation

NetClient({this.logger = EasyLogger.printLogger, this.logLevel = EasyLogLevel.debug, this.logTag, required this.host, required this.bsid, required this.secret, this.binary = true, this.isolate = false, required this.onCredentials})
    : business = Business(),
      user = User(id: DbQueryField.hexstr2ObjectId('000000000000000000000000')),
      _sessionState = NetClientAzState(),
      _waitshipState = NetClientAzState(),
      _usershipState = NetClientAzState(),
      _teamshipState = NetClientAzState(),
      _teamuserStateMap = {},
      _userMap = {},
      _teamMap = {},
      _waitshipMap = {},
      _usershipMap = {},
      _teamshipMap = {},
      _teamuserMapMap = {},
      _guestClient = EasyClient(config: EasyClientConfig(logger: logger, logLevel: logLevel, logTag: logTag, url: host, binary: binary))..bindUser(bsid, token: secret),
      _aliveClient = EasyClient(config: EasyClientConfig(logger: logger, logLevel: logLevel, logTag: logTag, url: host, binary: binary)),
      _dirtySessionState = true,
      _dirtyWaitshipState = true,
      _dirtyUsershipState = true,
      _dirtyTeamshipState = true,
      _dirtyTeamuserStateMap = {};