FilezillaTools.h 955 B

12345678910111213141516171819202122
  1. //---------------------------------------------------------------------------
  2. #ifndef FileZillaToolsH
  3. #define FileZillaToolsH
  4. //---------------------------------------------------------------------------
  5. #include <ctime>
  6. #pragma clang diagnostic push
  7. #pragma clang diagnostic ignored "-Wreserved-id-macro"
  8. #include <openssl/ssl.h>
  9. #pragma clang diagnostic pop
  10. //---------------------------------------------------------------------------
  11. class CFileZillaTools
  12. {
  13. public:
  14. virtual void PreserveDownloadFileTime(HANDLE Handle, void * UserData) = 0;
  15. virtual bool GetFileModificationTimeInUtc(const wchar_t * FileName, struct tm & Time) = 0;
  16. virtual wchar_t * LastSysErrorMessage() = 0;
  17. virtual std::wstring GetClientString() = 0;
  18. virtual void SetupSsl(ssl_st * Ssl) = 0;
  19. virtual std::wstring CustomReason(int Err) = 0;
  20. };
  21. //---------------------------------------------------------------------------
  22. #endif // FileZillaToolsH