Joseph Doherty
|
ba4f41cf71
|
feat: implement SubscriptionIndex + JetStreamMemStore cluster — 39 features verified
Add SubscriptionIndex factory methods, notification wrappers, and
ValidateMapping. Implement 24 MemStore methods (TTL, scheduling, SDM,
age-check, purge/compact/reset) with JetStream header helpers and
constants. Verified features: 987 → 1026.
|
2026-02-27 06:19:47 -05:00 |
|
Joseph Doherty
|
11b387e442
|
feat: port session 08 — Client Connection & PROXY Protocol
- ClientConnection: full connection lifecycle, string/identity helpers,
SplitSubjectQueue, KindString, MsgParts, SetHeader, message header
manipulation (GenHeader, RemoveHeader, SliceHeader, GetHeader)
- ClientTypes: ClientConnectionType, ClientProtocol, ClientFlags,
ReadCacheFlags, ClosedState, PmrFlags, DenyType, ClientOptions,
ClientInfo, NbPool, RouteTarget, ClientKindHelpers
- NatsMessageHeaders: complete header utility class (GenHeader,
RemoveHeaderIfPrefixPresent, RemoveHeaderIfPresent, SliceHeader,
GetHeader, SetHeader, GetHeaderKeyIndex)
- ProxyProtocol: PROXY protocol v1/v2 parser (ReadV1Header,
ParseV2Header, ReadProxyProtoHeader sync entry point)
- ServerErrors: add ErrAuthorization sentinel
- Tests: 32 standalone unit tests (proxy protocol: IDs 159-168,
171-178, 180-181; client: IDs 200-201, 247-256)
- DB: 195 features → complete (387-581); 32 tests → complete;
81 server-dependent tests → n/a
Features: 667 complete, 274 unit tests complete (17.2% overall)
|
2026-02-26 13:50:38 -05:00 |
|