Room constructor
Room({
- required ReplicaRegistry registry,
- int tickRate = 30,
- HostConfig config = const HostConfig(),
- FutureOr<
bool> verifyToken(- Uint8List token
- void onTick(
- int tick
- void onJoin(
- Session session
- void onLeave(
- Session session
Implementation
Room({
required this.registry,
this.tickRate = 30,
HostConfig config = const HostConfig(),
FutureOr<bool> Function(Uint8List token)? verifyToken,
this.onTick,
this.onJoin,
this.onLeave,
}) : _ids = NetIdAllocator.random() {
host = ReplicationHost(registry: registry, config: config, ids: _ids);
_loop = TickLoop(tickRate: tickRate);
_listener = SessionListener(
schemaHash: registry.schemaHash,
tickRate: tickRate,
currentTick: () => _loop.tick,
verifyToken: verifyToken,
);
}