Package-level declarations

Types

Link copied to clipboard

Backend certificate trust behavior.

Link copied to clipboard
data class BackendConfig(val id: String, val host: String, val port: Int, val certFingerprintSha256: String? = null, val certTrustMode: BackendCertTrustMode = BackendCertTrustMode.TOFU)

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 ConsoleConfig(val historyLimit: Int = 50)

Interactive console configuration.

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 LoggingConfig(val debug: Boolean = false, val maxArchiveFiles: Int = 10)

Logging configuration.

Link copied to clipboard
data class MessagingConfig(val host: String, val port: Int, val enabled: Boolean, val controlSenderId: String, val controlMaxPayload: Int, val controlReplayWindowMillis: Long, val controlReplayMaxEntries: Int, val controlMaxSkewMillis: Long, val controlTtlMillis: Long, val controlMaxInflight: Int = 256)

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 ObservabilityConfig(val enabled: Boolean = false, val host: String = "127.0.0.1", val port: Int = 9100)

HTTP observability endpoint 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, val observability: ObservabilityConfig = ObservabilityConfig(), val logging: LoggingConfig = LoggingConfig(), val console: ConsoleConfig = ConsoleConfig(), val referral: ReferralConfig, val limits: ProtocolLimitsConfig, val rateLimits: RateLimitConfig)

Root configuration for the proxy.

Link copied to clipboard
data class RateLimitConfig(val handshakeConcurrentMax: Int, val routingConcurrentMax: Int, val connectionPerIp: RateLimitWindow, val handshakePerIp: RateLimitWindow, val streamsPerSession: RateLimitWindow, val invalidPacketsPerSession: RateLimitWindow)

Rate limiting configuration for basic abuse protection.

Link copied to clipboard
data class RateLimitWindow(val maxEvents: Int, val windowMillis: Long)

Fixed window rate limit definition.

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

Referral source configuration used in Connect packet injection.

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.