NatsConnection now exposes lock-free isConnected() / getState() for health checks, but HealthCheckServer's readiness probe always returns true. The readiness check should return false when NatsConnectionState != CONNECTED so Kubernetes stops routing traffic during NATS outages. Pass a NatsConnection* or a std::function<bool()> lambda capturing isConnected() to HealthCheckServer::setReadinessCheck() at startup.
Follow-up from #88
NatsConnection now exposes lock-free isConnected() / getState() for health checks, but HealthCheckServer's readiness probe always returns true. The readiness check should return false when NatsConnectionState != CONNECTED so Kubernetes stops routing traffic during NATS outages. Pass a NatsConnection* or a std::function<bool()> lambda capturing isConnected() to HealthCheckServer::setReadinessCheck() at startup.
Follow-up from #88