INNER CODE UNIT · TypeScript

reserveExistingAccessKeyPorts

OutlineFoundation/outline-server · src/shadowbox/server/main.ts:62

function reserveExistingAccessKeyPorts(
  keyConfig: json_config.JsonConfig<AccessKeyConfigJson>,
  portProvider: PortProvider
) {
  const accessKeys = keyConfig.data().accessKeys || [];
  const dedupedPorts = new Set(accessKeys.map((ak) => ak.port));
  dedupedPorts.forEach((p) => portProvider.addReservedPort(p));
}

function createRolloutTracker(
  serverConfig: json_config.JsonConfig<server_config.ServerConfigJson>
): RolloutTracker {
  const rollouts = new RolloutTracker(serverConfig.data().serverId);
  if (serverConfig.data().rollouts) {
    for (const rollout of serverConfig.data().rollouts) {
      rollouts.forceRollout(rollout.id, rollout.enabled);
    }
  }

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…