Give TCP port as argument to API server

This commit is contained in:
GUVWAF 2022-10-01 12:05:20 +02:00
parent 68282682de
commit 5d464badc8
2 changed files with 7 additions and 8 deletions

View File

@ -4,11 +4,12 @@
static WiFiServerPort *apiPort;
void initApiServer()
void initApiServer(int port)
{
// Start API server on port 4403
if (!apiPort) {
apiPort = new WiFiServerPort();
apiPort = new WiFiServerPort(port);
DEBUG_MSG("API server listening on TCP port %d\n", port);
apiPort->init();
}
}
@ -56,13 +57,11 @@ void WiFiServerPort::debugOut(char c)
apiPort->openAPI->debugOut(c);
}
#define MESHTASTIC_PORTNUM 4403
WiFiServerPort::WiFiServerPort() : WiFiServer(MESHTASTIC_PORTNUM), concurrency::OSThread("ApiServer") {}
WiFiServerPort::WiFiServerPort(int port) : WiFiServer(port), concurrency::OSThread("ApiServer") {}
void WiFiServerPort::init()
{
DEBUG_MSG("API server listening on TCP port %d\n", MESHTASTIC_PORTNUM);
begin();
}
@ -80,4 +79,4 @@ int32_t WiFiServerPort::runOnce()
}
return 100; // only check occasionally for incoming connections
}
}

View File

@ -44,7 +44,7 @@ class WiFiServerPort : public WiFiServer, private concurrency::OSThread
WiFiServerAPI *openAPI = NULL;
public:
WiFiServerPort();
WiFiServerPort(int port);
void init();
@ -55,4 +55,4 @@ class WiFiServerPort : public WiFiServer, private concurrency::OSThread
int32_t runOnce() override;
};
void initApiServer();
void initApiServer(int port=4403);