cluster/zeromq: Move log_push creation to DoInit()

The log_push socket should be affected by the IPV6 option, so need to
delay its creation a bit.
This commit is contained in:
Arne Welzel 2025-06-20 11:16:27 +02:00
parent a22837536d
commit a20a2fe6e0

View file

@ -72,10 +72,8 @@ constexpr DebugFlag operator&(uint8_t x, DebugFlag y) { return static_cast<Debug
ZeroMQBackend::ZeroMQBackend(std::unique_ptr<EventSerializer> es, std::unique_ptr<LogSerializer> ls, ZeroMQBackend::ZeroMQBackend(std::unique_ptr<EventSerializer> es, std::unique_ptr<LogSerializer> ls,
std::unique_ptr<detail::EventHandlingStrategy> ehs) std::unique_ptr<detail::EventHandlingStrategy> ehs)
: ThreadedBackend("ZeroMQ", std::move(es), std::move(ls), std::move(ehs)) { : ThreadedBackend("ZeroMQ", std::move(es), std::move(ls), std::move(ehs)),
log_push = zmq::socket_t(ctx, zmq::socket_type::push); main_inproc(zmq::socket_t(ctx, zmq::socket_type::pair)) {}
main_inproc = zmq::socket_t(ctx, zmq::socket_type::pair);
}
ZeroMQBackend::~ZeroMQBackend() { ZeroMQBackend::~ZeroMQBackend() {
try { try {
@ -163,6 +161,7 @@ void ZeroMQBackend::DoTerminate() {
bool ZeroMQBackend::DoInit() { bool ZeroMQBackend::DoInit() {
xsub = zmq::socket_t(ctx, zmq::socket_type::xsub); xsub = zmq::socket_t(ctx, zmq::socket_type::xsub);
xpub = zmq::socket_t(ctx, zmq::socket_type::xpub); xpub = zmq::socket_t(ctx, zmq::socket_type::xpub);
log_push = zmq::socket_t(ctx, zmq::socket_type::push);
log_pull = zmq::socket_t(ctx, zmq::socket_type::pull); log_pull = zmq::socket_t(ctx, zmq::socket_type::pull);
child_inproc = zmq::socket_t(ctx, zmq::socket_type::pair); child_inproc = zmq::socket_t(ctx, zmq::socket_type::pair);