resolve static method

CockpitRemoteSessionConfiguration? resolve({
  1. CockpitRemoteSessionConfiguration? fallback,
  2. Map<String, String> defines = const <String, String>{},
})

Implementation

static CockpitRemoteSessionConfiguration? resolve({
  CockpitRemoteSessionConfiguration? fallback,
  Map<String, String> defines = const <String, String>{},
}) {
  final hasAnyOverrides =
      defines.containsKey(_enabledDefine) ||
      defines.containsKey(_hostDefine) ||
      defines.containsKey(_portDefine) ||
      defines.containsKey(_routePrefixDefine) ||
      defines.containsKey(_launchIdDefine);
  if (!hasAnyOverrides) {
    return fallback;
  }

  final enabled = _parseBool(defines[_enabledDefine]) ?? fallback?.enabled;
  if (fallback == null && enabled != true) {
    return null;
  }

  return CockpitRemoteSessionConfiguration(
    enabled: enabled ?? false,
    autoStart: fallback?.autoStart ?? true,
    host: _readString(defines[_hostDefine]) ?? fallback?.host ?? _defaultHost,
    port: _readInt(defines[_portDefine]) ?? fallback?.port ?? _defaultPort,
    routePrefix:
        _readString(defines[_routePrefixDefine]) ??
        fallback?.routePrefix ??
        _defaultRoutePrefix,
    launchId:
        _readString(defines[_launchIdDefine]) ?? fallback?.launchId ?? '',
  );
}