From d0aa6a5fdd729d939a2a6b4e0f22fe909dbe6a6a Mon Sep 17 00:00:00 2001 From: Joseph Doherty Date: Sun, 22 Feb 2026 23:33:44 -0500 Subject: [PATCH] feat: add lifecycle options (lame duck, PID file, ports file, config stub) --- src/NATS.Server/NatsOptions.cs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/NATS.Server/NatsOptions.cs b/src/NATS.Server/NatsOptions.cs index 1aced93..49e80af 100644 --- a/src/NATS.Server/NatsOptions.cs +++ b/src/NATS.Server/NatsOptions.cs @@ -36,6 +36,18 @@ public sealed class NatsOptions // 0 = disabled public int MonitorHttpsPort { get; set; } + // Lifecycle / lame-duck mode + public TimeSpan LameDuckDuration { get; set; } = TimeSpan.FromMinutes(2); + public TimeSpan LameDuckGracePeriod { get; set; } = TimeSpan.FromSeconds(10); + + // File paths + public string? PidFile { get; set; } + public string? PortsFileDir { get; set; } + public string? ConfigFile { get; set; } + + // Profiling (0 = disabled) + public int ProfPort { get; set; } + // TLS public string? TlsCert { get; set; } public string? TlsKey { get; set; }