use cpp-httplib for HTTP control plane (#1979)

refactored the old control plane code to use [cpp-httplib](https://github.com/yhirose/cpp-httplib) instead of a hand rolled HTTP server.  Makes the control plane code much more legible.  Also no longer randomly stops responding.
This commit is contained in:
Grant Limberg 2023-04-28 11:03:28 -07:00 committed by GitHub
parent 411e54023a
commit e5fc89821f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 5595 additions and 3345 deletions

View file

@ -15,9 +15,12 @@
namespace ZeroTier {
DBMirrorSet::DBMirrorSet(DB::ChangeListener *listener) :
_listener(listener),
_running(true)
DBMirrorSet::DBMirrorSet(DB::ChangeListener *listener)
: _listener(listener)
, _running(true)
, _syncCheckerThread()
, _dbs()
, _dbs_l()
{
_syncCheckerThread = std::thread([this]() {
for(;;) {