diff --git a/src/app/FTPServer.h b/src/app/FTPServer.h index 01448b9..7515064 100644 --- a/src/app/FTPServer.h +++ b/src/app/FTPServer.h @@ -18,7 +18,7 @@ class FTPServer : public TCPServer enum BinaryFlag {OFF = 0, ON}; enum FtpMsgCode {_150, _200, _215, _220, _221, _230, _226, _227, _250, _257, _331, _350, _451, _5_502, _504, _530, _550 }; - FTPServer(unsigned int port = 21, SDCardManager *sdCardManager = NULL, const char *login = NULL, const char *password = NULL, uint8_t maxClient = MAX_CLIENT, uint16_t clientCommandDataBufferSize = 255) : TCPServer(port, maxClient, clientCommandDataBufferSize), + FTPServer(uint16_t port = 21, SDCardManager *sdCardManager = NULL, const char *login = NULL, const char *password = NULL, uint8_t maxClient = MAX_CLIENT, uint16_t clientCommandDataBufferSize = 255) : TCPServer(port, maxClient, clientCommandDataBufferSize), _login(NULL), _password(NULL), _dataPort(1024), @@ -991,7 +991,7 @@ class FTPServer : public TCPServer char *_login; char *_password; - unsigned int _dataPort; + uint16_t _dataPort; WiFiServer _dataServer; //In passive mode, the FTP server opens two different ports (one for the commands and the other for the data stream) SDCardManager *_sdCardManager; diff --git a/src/app/TCPServer.h b/src/app/TCPServer.h index 1c33ed0..9dd31e5 100644 --- a/src/app/TCPServer.h +++ b/src/app/TCPServer.h @@ -13,7 +13,7 @@ template class TCPServer { public: - TCPServer(unsigned int port = 80, uint8_t maxClient = MAX_CLIENT, uint16_t clientDataBufferSize = 255) : _wifiServer(port), _port(port), _serverStarted(true), _maxClient(maxClient), _clientDataBufferSize(clientDataBufferSize), _currentClient(NULL) + TCPServer(uint16_t port = 80, uint8_t maxClient = MAX_CLIENT, uint16_t clientDataBufferSize = 255) : _wifiServer(port), _serverStarted(true), _maxClient(maxClient), _clientDataBufferSize(clientDataBufferSize), _currentClient(NULL) { _wifiServer.begin(); } @@ -28,9 +28,9 @@ class TCPServer return _maxClient; } - unsigned int getPort() const + uint16_t getPort() const { - return _port; + return _wifiServer.port(); } uint8_t getConnectedClientsCount() @@ -44,11 +44,11 @@ class TCPServer getClientData(); } - virtual void start() + virtual void start(uint16_t port = 0) { if(!_serverStarted) { - _wifiServer.begin(); + !port ? _wifiServer.begin() : _wifiServer.begin(port) ; _serverStarted = true; } } @@ -185,7 +185,6 @@ class TCPServer boolean _serverStarted; uint8_t _maxClient; - unsigned int _port; uint16_t _clientDataBufferSize; WiFiServer _wifiServer; T *_currentClient; //current client to be processed diff --git a/src/app/WEBServer.h b/src/app/WEBServer.h index 9c8f75e..149316e 100644 --- a/src/app/WEBServer.h +++ b/src/app/WEBServer.h @@ -32,7 +32,7 @@ class WEBServer : public TCPServer, public HttpConstants uint16_t maxBodyBuffer; }; - WEBServer(unsigned int port = 80, SDCardManager *sdCardManager = NULL, uint8_t maxClient = MAX_CLIENT, uint16_t clientDataBufferSize = 255) : TCPServer(port, maxClient, clientDataBufferSize), _sdCardManager(sdCardManager) {} + WEBServer(uint16_t port = 80, SDCardManager *sdCardManager = NULL, uint8_t maxClient = MAX_CLIENT, uint16_t clientDataBufferSize = 255) : TCPServer(port, maxClient, clientDataBufferSize), _sdCardManager(sdCardManager) {} boolean addApiRoutine(const char *uri, boolean (*apiRoutine)(HttpRequestData&, WiFiClient*, void*), void *pData, HttpRequestMethod HRM = UNDEFINED) {