separate the bind & listen calls on the http backplane (#1988)

This commit is contained in:
Grant Limberg
2023-05-02 16:46:06 -07:00
committed by GitHub
parent 06b487119d
commit 6b5c9b1b8e

View File

@@ -1994,14 +1994,21 @@ public:
fprintf(stderr, "%s", http_log(req, res).c_str());
});
#endif
if (_primaryPort==0) {
fprintf(stderr, "unable to determine local control port");
exit(-1);
}
if(!_controlPlane.bind_to_port("0.0.0.0", _primaryPort)) {
fprintf(stderr, "Error binding control plane to port %d\n", _primaryPort);
exit(-1);
}
_serverThread = std::thread([&] {
if (_primaryPort==0) {
fprintf(stderr, "unable to determine local control port");
exit(-1);
}
fprintf(stderr, "Starting Control Plane...\n");
_controlPlane.listen("0.0.0.0", _primaryPort);
if(!_controlPlane.listen_after_bind()) {
fprintf(stderr, "Error on listen_after_bind()\n");
}
fprintf(stderr, "Control Plane Stopped\n");
});