FTp server fixes for Arduino v1

This commit is contained in:
fvanroie 2022-02-24 11:26:11 +01:00
parent d53130ce30
commit e8e78df7d9
2 changed files with 20 additions and 16 deletions

View File

@ -64,13 +64,14 @@ void FtpServer::end()
DEBUG_PRINTLN(F("Stop server!"));
if(client.connected()) {
DEBUG_PRINTLN(F("Disconnect client!"));
disconnectClient();
}
ftpServer.end();
dataServer.end();
cmdStage = FTP_Init;
cmdStage = FTP_Stop;
transferStage = FTP_Close;
dataConn = FTP_NoConn;
}
@ -1194,12 +1195,12 @@ bool FtpServer::doList()
#endif
{
if(dir.isDirectory()) {
data.print(F("+/,\t"));
DEBUG_PRINT(F("+/,\t"));
if(fileDir.isDirectory()) {
data.print(F("drw-rw-rw- 1 hasp hasp "));
DEBUG_PRINT(F("drw-rw-rw- "));
} else {
data.print(F("+r,s"));
DEBUG_PRINT(F("+r,s"));
data.print(F("-rw-rw-rw- 1 hasp hasp "));
DEBUG_PRINT(F("-rw-rw-rw- "));
}
#if ESP8266
data.print(long(dir.fileSize()));
@ -1214,11 +1215,13 @@ bool FtpServer::doList()
long fz = fileDir.size();
#else
data.print(long(fileDir.size()));
data.print(F(",\t"));
data.print(F(" "));
data.print(long(fileDir.getLastWrite()));
data.print(F(" "));
data.println(fileDir.name());
DEBUG_PRINT(long(fileDir.size()));
DEBUG_PRINT(F(",\t"));
DEBUG_PRINT(F(" "));
DEBUG_PRINTLN(fileDir.name());
#endif

View File

@ -260,13 +260,14 @@
#define FTP_FILE_WRITE_APPEND "a+"
#define FTP_FILE_WRITE_CREATE "w+"
#else
#if 1
#include "LittleFS.h"
#define STORAGE_MANAGER LittleFS
#else
#include "LITTLEFS.h"
#define STORAGE_MANAGER LITTLEFS
#endif
#if ESP_ARDUINO_VERSION_MAJOR >= 2
#include "FS.h"
#include "LittleFS.h"
#define STORAGE_MANAGER LittleFS
#else
#include "LITTLEFS.h"
#define STORAGE_MANAGER LITTLEFS
#endif
#define FTP_FILE File
#define FTP_DIR File
@ -514,7 +515,7 @@ private:
#elif STORAGE_TYPE == STORAGE_FATFS
return file->fileName();
#else
#if 1
#if ESP_ARDUINO_VERSION_MAJOR >= 2
return file->path();
#else
return file->name();