resolve static method
CockpitRemoteSessionConfiguration?
resolve({
- CockpitRemoteSessionConfiguration? fallback,
- 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 ?? '',
);
}