NetClient constructor
NetClient({
- EasyLogHandler logger = EasyLogger.printLogger,
- EasyLogLevel logLevel = EasyLogLevel.debug,
- String? logTag,
- required String host,
- required String bsid,
- required String secret,
- bool binary = true,
- bool isolate = false,
- required void onCredentials(),
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 = {};