Browse Source

Moved lwIP initialization from tap to zts_start for faster startup

pull/1/head
Joseph Henry 7 years ago
parent
commit
4de1068b57
  1. 2
      src/Controls.cpp
  2. 1
      src/VirtualTap.cpp

2
src/Controls.cpp

@ -42,6 +42,7 @@
#include "concurrentqueue.h"
#include "libzt.h"
#include "lwipDriver.hpp"
#if defined(_WIN32)
WSADATA wsaData;
@ -413,6 +414,7 @@ zts_err_t zts_deorbit(uint64_t moonWorldId)
zts_err_t zts_start(const char *path, void (*callback)(uint64_t, int), int port)
{
Mutex::Lock _l(_service_lock);
lwip_driver_init();
if (service || _run_service) {
// Service is already initialized
return ZTS_ERR_INVALID_OP;

1
src/VirtualTap.cpp

@ -82,7 +82,6 @@ VirtualTap::VirtualTap(
snprintf(vtap_full_name, sizeof(vtap_full_name), "libzt%llx", (unsigned long long)_nwid);
_dev = vtap_full_name;
::pipe(_shutdownSignalPipe);
lwip_driver_init();
// Start virtual tap thread and stack I/O loops
_thread = Thread::start(this);
}

Loading…
Cancel
Save