Room constructor

Room({
  1. required ReplicaRegistry registry,
  2. int tickRate = 30,
  3. HostConfig config = const HostConfig(),
  4. FutureOr<bool> verifyToken(
    1. Uint8List token
    )?,
  5. void onTick(
    1. int tick
    )?,
  6. void onJoin(
    1. Session session
    )?,
  7. void onLeave(
    1. 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,
  );
}