Commit Graph

7 Commits

Author SHA1 Message Date
Joseph Doherty
3908ecdcb1 feat(batch7): implement f1 config receiver and reload helpers 2026-02-28 10:53:25 -05:00
Joseph Doherty
62169c82d9 feat(batch6-task6): port t1 opts reload jwt tests 2026-02-28 10:04:45 -05:00
Joseph Doherty
3c1ab92a3a feat(batch6-task5): implement f4 permissions tls websocket mqtt cli options 2026-02-28 09:58:19 -05:00
Joseph Doherty
cd24ea01c5 feat(batch6-task4): implement f3 account authorization parsing 2026-02-28 09:47:32 -05:00
Joseph Doherty
eb0ab64b42 feat(batch6-task3): implement F2 jetstream leaf tls helpers 2026-02-28 09:37:42 -05:00
Joseph Doherty
4c8fb4e344 feat(batch6-task2): implement F1 opts parsing and verify features 2026-02-28 09:29:50 -05:00
Joseph Doherty
f08fc5d6a7 feat: port session 03 — Configuration & Options types, Clone, MergeOptions, SetBaseline
- ServerOptionTypes.cs: all supporting types — ClusterOpts, GatewayOpts, LeafNodeOpts,
  WebsocketOpts, MqttOpts, RemoteLeafOpts, RemoteGatewayOpts, CompressionOpts,
  TlsConfigOpts, JsLimitOpts, JsTpmOpts, AuthCalloutOpts, ProxiesConfig,
  IAuthentication, IAccountResolver, enums (WriteTimeoutPolicy, StoreCipher, OcspMode)
- ServerOptions.cs: full Options struct with ~100 properties across 10 subsystems
  (general, logging, networking, TLS, cluster, gateway, leafnode, websocket, MQTT, JetStream)
- ServerOptions.Methods.cs: Clone (deep copy), MergeOptions, SetBaselineOptions,
  RoutesFromStr, NormalizeBasePath, OverrideTls, OverrideCluster, ExpandPath,
  HomeDir, MaybeReadPidFile, GetDefaultAuthTimeout, ConfigFlags.NoErrOnUnknownFields
- 17 tests covering defaults, random port, merge, clone, expand path, auth timeout,
  routes parsing, normalize path, cluster override, config flags
- Config file parsing (processConfigFileLine 765-line function) deferred to follow-up
- All 130 tests pass (129 unit + 1 integration)
- DB: features 344/3673 complete, tests 148/3257 complete (9.1% overall)
2026-02-26 11:51:01 -05:00