- Content-Length was wrong (20 vs actual 18 bytes)
- Removed running_ check from loop (was false during startup)
- Added SO_RCVTIMEO/SO_SNDTIMEO to prevent infinite recv hangs
- Added response size logging for debugging
The initiator couldn't start because start_requested_ was never set when
target_host was provided without target_info. Now on_add_reader signals
startup when either target_info_str_ or target_host_ is available.
Initiator can now auto-discover target_info by polling the target's
HTTP control server. Just set target_host and target_port in config:
--config '{"mode":"initiator",...,"target_host":"10.10.100.1","target_port":9100}'
No more manual copy-paste of target_info JSON between hosts.
- New fabric-bridge node: initiator mode reads local MXL flow and
transfers via Fabrics (RDMA/TCP); target mode receives remote data
and commits to local MXL flow writer
- Add set_mxl_instance/get_mxl_instance to Node base class
- CMake option DMF_BUILD_FABRICS=OFF by default (needs libfabric)
- Target publishes target_info in status for out-of-band exchange
- Initiator receives target_info via config parameter