Class RelayConfigResolver

java.lang.Object
com.iantapply.relay.core.RelayConfigResolver

public final class RelayConfigResolver extends Object
Resolves platform-neutral Relay settings and Redis credential precedence.
  • Method Details

    • resolve

      public static RelayConfig resolve(Map<String,String> values, Path dataDirectory, String defaultNodeId, RelayConfig.NodeRole defaultRole) throws IOException
      Resolves a validated configuration from flattened dotted keys.
      Parameters:
      values - configuration values
      dataDirectory - directory used to resolve relative secret files
      defaultNodeId - platform-specific default node identifier
      defaultRole - platform-specific default role
      Returns:
      validated Relay configuration
      Throws:
      IOException - if a configured secret file cannot be read