register method

RegisteredNode register({
  1. required NodeDescriptor descriptor,
  2. required HubPeer peer,
  3. required DateTime now,
})

Registers (or re-registers) a node, replacing any prior record.

Implementation

RegisteredNode register({
  required NodeDescriptor descriptor,
  required HubPeer peer,
  required DateTime now,
}) {
  final node = RegisteredNode(
    descriptor: descriptor.copyWith(online: true),
    peer: peer,
    lastSeen: now,
  );
  _byId[descriptor.id.value] = node;
  return node;
}