Package-level declarations

Types

Link copied to clipboard
data class BackendConfig(val id: String, val host: String, val port: Int)

Backend server definition.

Link copied to clipboard

Thrown when configuration parsing or validation fails.

Link copied to clipboard
class ConfigManagerImpl(dataDirectory: Path) : ConfigManager

Manages mod configuration files within a data directory.

Link copied to clipboard

Resolves configuration paths for mods.

Link copied to clipboard
data class ListenerConfig(val host: String, val port: Int)

Listener configuration for incoming client connections.

Link copied to clipboard
data class MessagingConfig(val host: String, val port: Int, val enabled: Boolean)

Messaging configuration for proxy control channel.

Link copied to clipboard
class ModConfigImpl(val name: String, val path: Path, defaults: () -> String? = null, createIfMissing: Boolean = false) : ModConfig

TOML-backed mod configuration.

Link copied to clipboard
data class ProxyConfig(val schemaVersion: Int, val listener: ListenerConfig, val security: SecurityConfig, val backends: List<BackendConfig>, val routing: RoutingConfig, val messaging: MessagingConfig)

Root configuration for the proxy.

Link copied to clipboard
data class RoutingConfig(val defaultBackendId: String)

Routing defaults for selecting backend servers.

Link copied to clipboard
data class SecurityConfig(val proxySecret: String, val tokenTtlMillis: Long)

Security configuration for proxy token issuance.

Link copied to clipboard
object TomlLoader

Loads and validates config.toml for the proxy.

Link copied to clipboard
object TomlWriter

Serializes simple maps into TOML.

Properties

Link copied to clipboard

Current config schema version.