QtsHttp  0.9.0
QtsHttpFileStation.h
Go to the documentation of this file.
1 #ifndef QTS_HTTP_FILE_STATIONS_H
2 #define QTS_HTTP_FILE_STATIONS_H
3 
4 #include "QtsHttpComm.h"
5 
6 #ifdef QTSHTTP_EXPORTS
7 #define QTSHTTPDLL_API __declspec(dllexport)
8 #define EXPIMP_TEMPLATE
9 #else
10 #define QTSHTTPDLL_API __declspec(dllimport)
11 #define EXPIMP_TEMPLATE extern
12 #endif
13 
16 {
21  //QTS_HTTP_FILE_STATION_API_V2 = 2,
23 
26 {
32 
35 {
43 
46 {
52 
55 {
65 
68 {
74 
77 {
83 
86 {
92 
95 {
149 
162 typedef void (__stdcall *PFQTS_HTTP_FILE_STATION_SYNC_PROGRESSRATE_CALLBACK)(LPVOID lpData, int nProgressRate);
175 typedef void (__stdcall *PFQTS_HTTP_FILE_STATION_SYNC_PROGRESSBYTES_CALLBACK)(LPVOID lpData, LONGLONG llTotalBytesTransferred);
176 
183 {
193  LPVOID lpFSRequest;
195  LPVOID lpData;
197 
209 
216 {
217 public:
234  CQtsHttpShareLinkInfo(LPCTSTR strShareFilePath, LPCTSTR strPassword, LPCTSTR strDateTime, BOOL bUseSSL);
235 
243  LPCTSTR GetShareFilePath();
251  LPCTSTR GetPassword();
259  LPCTSTR GetDateTime();
269  BOOL IsSecureMode();
270 
281  void SetShareFilePath(LPCTSTR strShareFilePath);
292  void SetPassword(LPCTSTR strPassword);
305  void SetDateTime(LPCTSTR strDataTime);
316  void SetIsSecureMode(BOOL bUseSSL);
317 
318 private:
319  wstring m_strShareFilePath;
320  wstring m_strPassword;
321  wstring m_strDateTime;
322  BOOL m_bUseSSL;
323 };
324 
331 {
332 public:
352  BOOL bDir,
353  LONGLONG llSize,
354  LPCTSTR strPath,
355  LPCTSTR strName
356  );
357 
367  BOOL IsDir();
375  LONGLONG GetFileSize();
383  LPCTSTR GetFilePath();
391  LPCTSTR GetFileName();
392 
403  void SetDir(BOOL bDir);
414  void SetFileSize(LONGLONG llSize);
425  void SetFilePath(LPCTSTR strPath);
436  void SetFileName(LPCTSTR strName);
437 
438 private:
439  BOOL m_bDir;
440  LONGLONG m_llSize;
441  wstring m_strPath;
442  wstring m_strName;
443 };
444 
451 {
452 public:
482  BOOL bDir,
483  BOOL bCommpressed,
484  LONGLONG llSize,
485  LPCTSTR strFolderPermission,
486  LPCTSTR strPath,
487  LPCTSTR strName,
488  LPCTSTR strGroup,
489  LPCTSTR strOwner,
490  LPCTSTR strMT
491  );
492 
502  BOOL IsDir();
512  BOOL IsCommpressed();
520  LONGLONG GetFileSize();
528  LPCTSTR GetFolderPermission();
536  LPCTSTR GetFilePath();
544  LPCTSTR GetFileName();
552  LPCTSTR GetGroup();
560  LPCTSTR GetOwner();
568  LPCTSTR GetMT();
569 
580  void SetDir(BOOL bDir);
591  void SetCompressed(BOOL bCompressed);
602  void SetFileSize(LONGLONG llSize);
613  void SetFolderPermission(LPCTSTR strFolderPermission);
624  void SetFilePath(LPCTSTR strPath);
635  void SetFileName(LPCTSTR strName);
646  void SetGroup(LPCTSTR strGroup);
657  void SetOwner(LPCTSTR strOwner);
668  void SetMT(LPCTSTR strMT);
669 
670 private:
671  BOOL m_bDir;
672  BOOL m_bCommpressed;
673  LONGLONG m_llSize;
674  wstring m_strFolderPermission;
675  wstring m_strPath;
676  wstring m_strName;
677  wstring m_strGroup;
678  wstring m_strOwner;
679  wstring m_strMT;
680 };
681 
688 {
689 public:
692 
700  LPCTSTR GetFileName();
708  LPCTSTR GetExpireTime();
716  LPCTSTR GetURL();
717 
728  void SetFileName(LPCTSTR strFileName);
739  void SetExpireTime(LPCTSTR strExpireTime);
750  void SetURL(LPCTSTR strURL);
751 
752 private:
753  wstring m_strFileName;
754  wstring m_strExpireTime;
755  wstring m_strURL;
756 };
757 
764 {
765 public:
787  BOOL bDir,
788  LONGLONG llSize,
789  LONGLONG llCompressSize,
790  LPCTSTR strModifyTime,
791  LPCTSTR strName
792  );
793 
803  BOOL IsDir();
811  LONGLONG GetFileSize();
819  LONGLONG GetCompressFileSize();
827  LPCTSTR GetModifyTime();
835  LPCTSTR GetFileName();
836 
847  void SetDir(BOOL bDir);
858  void SetFileSize(LONGLONG llSize);
869  void SetCompressFileSize(LONGLONG llCompressSize);
880  void SetModifyTime(LPCTSTR strMT);
891  void SetFileName(LPCTSTR strName);
892 
893 private:
894  BOOL m_bDir;
895  LONGLONG m_llSize;
896  LONGLONG m_llCompressSize;
897  wstring m_strModifyTime;
898  wstring m_strName;
899 };
900 
907 {
908 public:
910  CQtsHttpNASInfo();
928  LPCTSTR strMyCloudNasName,
929  LPCTSTR strNasExternalIP,
930  LPCTSTR strNasLocalIP,
931  LPCTSTR strNasHostIP
932  );
933 
941  LPCTSTR GetMyCloudNasName();
949  LPCTSTR GetNasExternalIP();
957  LPCTSTR GetNasLocalIP();
965  LPCTSTR GetNasHostIP();
966 
977  void SetMyCloudNasName(LPCTSTR strMyCloudNasName);
988  void SetNasExternalIP(LPCTSTR strNasExternalIP);
999  void SetNasLocalIP(LPCTSTR strNasLocalIP);
1010  void SetNasHostIP(LPCTSTR strNasHostIP);
1011 
1012 private:
1013  wstring m_strMyCloudNasName;
1014  wstring m_strNasExternalIP;
1015  wstring m_strNasLocalIP;
1016  wstring m_strNasHostIP;
1017 };
1018 
1028 {
1029 public:
1039  virtual BOOL Abort() = 0;
1040 
1048  virtual int ResponseFileListCount() = 0;
1049 
1057  virtual vector<CQtsHttpFileEntry>* ResponseFileList() = 0;
1058 
1066  virtual vector<CQtsHttpExtractEntry>* ResponseExtractFileList() = 0;
1067 
1075  virtual CQtsHttpShareLink ResponseShareLink() = 0;
1076 
1084  virtual vector<CQtsHttpShareLink>* ResponseShareLinkList() = 0;
1085 
1093  virtual CQtsHttpFileStatus ResponseFileStatus() = 0;
1094 
1102  virtual CQtsHttpNASInfo ResponseNASInfo() = 0;
1103 
1111  virtual LPCTSTR ResponseChunkedUploadID() = 0;
1112 };
1113 
1122 {
1123 public:
1136  virtual QTS_HTTP_API_RESULT GetShareFolderList(BOOL* pbCancel, vector<CQtsHttpFileEntry>* ShareFolderList) = 0;
1137 
1155  virtual QTS_HTTP_API_RESULT GetFileListCount(LPCTSTR strPath, BOOL* pbCancel, int &nTotalFileCount) = 0;
1156 
1178  virtual QTS_HTTP_API_RESULT GetFileList(LPCTSTR strPath, int nStartIdx, int nFileLimit, BOOL* pbCancel, vector<CQtsHttpFileEntry>* FileList) = 0;
1179 
1192  virtual QTS_HTTP_API_RESULT GetFileURL(LPCTSTR strFileFullPath, LPTSTR strFileURL) = 0;
1193 
1206  virtual QTS_HTTP_API_RESULT GetImgThumbURL(LPCTSTR strFileFullPath, LPTSTR strFileThumbURL) = 0;
1207 
1226  virtual QTS_HTTP_API_RESULT UploadFileByPath(LPCTSTR strUploadFileFullPath, LPCTSTR strToFilePath, BOOL* pbCancel, LPVOID lpData = NULL, PFQTS_HTTP_FILE_STATION_SYNC_PROGRESSBYTES_CALLBACK pfHttpFSCallback = NULL) = 0;
1227 
1242  virtual QTS_HTTP_API_RESULT CreateChunkedUploadID(LPCTSTR strUploadTempPath, BOOL* pbCancel, LPTSTR strUploadID) = 0;
1243 
1268  virtual QTS_HTTP_API_RESULT ChunkedUploadFileByPath(LPCTSTR strUploadFileFullPath, LPCTSTR strToFilePath, LPCTSTR strRenameOriDestFileName, LPCTSTR strUploadID, LPCTSTR strUploadTempPath, BOOL* pbCancel, LPVOID lpData = NULL, PFQTS_HTTP_FILE_STATION_SYNC_PROGRESSBYTES_CALLBACK pfHttpFSCallback = NULL) = 0;
1269 
1284  virtual QTS_HTTP_API_RESULT DeleteChunkedUploadFile(LPCTSTR strUploadID, LPCTSTR strUploadTempPath, BOOL* pbCancel) = 0;
1285 
1306  virtual QTS_HTTP_API_RESULT DownloadFile(CQtsHttpFileEntry downloadFileEntry, LPCTSTR strToFilePath, LONGLONG llOffset, BOOL* pbCancel, LPVOID lpData = NULL, PFQTS_HTTP_FILE_STATION_SYNC_PROGRESSBYTES_CALLBACK pfHttpFSCallback = NULL) = 0;
1307 
1328  virtual QTS_HTTP_API_RESULT DownloadFileByPath(LPCTSTR strDownloadFileFullPath, LPCTSTR strToFilePath, LONGLONG llOffset, BOOL* pbCancel, LPVOID lpData = NULL, PFQTS_HTTP_FILE_STATION_SYNC_PROGRESSBYTES_CALLBACK pfHttpFSCallback = NULL) = 0;
1329 
1344  virtual QTS_HTTP_API_RESULT CreateShareLink(CQtsHttpShareLinkInfo ShareLinkInfo, BOOL* pbCancel, CQtsHttpShareLink &ShareLink) = 0;
1345 
1360  virtual QTS_HTTP_API_RESULT GetShareLinkList(int nFileLimit, BOOL* pbCancel, vector<CQtsHttpShareLink>* ShareLinkList) = 0;
1361 
1374  virtual QTS_HTTP_API_RESULT DeleteShareLink(CQtsHttpShareLink ShareLink, BOOL* pbCancel) = 0;
1375 
1390  virtual QTS_HTTP_API_RESULT CreateFolderByPath(LPCTSTR strCreateFolderPath, LPCTSTR strCreateFolderName, BOOL* pbCancel) = 0;
1391 
1406  virtual QTS_HTTP_API_RESULT CreateFolder(CQtsHttpFileEntry parentFolderEntry, LPCTSTR strCreateFolderName, BOOL* pbCancel) = 0;
1407 
1428  virtual QTS_HTTP_API_RESULT CopyFileByPath(LPCTSTR strFromPath, LPCTSTR strToPath, int nMode, BOOL* pbCancel, LPVOID lpData = NULL, PFQTS_HTTP_FILE_STATION_SYNC_PROGRESSRATE_CALLBACK pfHttpFSCallback = NULL) = 0;
1429 
1450  virtual QTS_HTTP_API_RESULT CopyFile(CQtsHttpFileEntry fromEntry, LPCTSTR strToPath, int nMode, BOOL* pbCancel, LPVOID lpData = NULL, PFQTS_HTTP_FILE_STATION_SYNC_PROGRESSRATE_CALLBACK pfHttpFSCallback = NULL) = 0;
1451 
1452 
1473  virtual QTS_HTTP_API_RESULT MoveFileByPath(LPCTSTR strFromPath, LPCTSTR strToPath, int nMode, BOOL* pbCancel, LPVOID lpData = NULL, PFQTS_HTTP_FILE_STATION_SYNC_PROGRESSRATE_CALLBACK pfHttpFSCallback = NULL) = 0;
1474 
1495  virtual QTS_HTTP_API_RESULT MoveFile(CQtsHttpFileEntry fromEntry, LPCTSTR strToPath, int nMode, BOOL* pbCancel, LPVOID lpData = NULL, PFQTS_HTTP_FILE_STATION_SYNC_PROGRESSRATE_CALLBACK pfHttpFSCallback = NULL) = 0;
1496 
1509  virtual QTS_HTTP_API_RESULT DeleteFileByPath(LPCTSTR strDeletePath, BOOL* pbCancel) = 0;
1510 
1523  virtual QTS_HTTP_API_RESULT DeleteFile(CQtsHttpFileEntry deleteFileEntry, BOOL* pbCancel) = 0;
1524 
1539  virtual QTS_HTTP_API_RESULT RenameFile(LPCTSTR strRenamePath, LPCTSTR strNewName, BOOL* pbCancel) = 0;
1540 
1557  virtual QTS_HTTP_API_RESULT UpdateFileModifyDate(LPCTSTR strUpdateFilePath, long modifyTime, BOOL* pbCancel, CQtsHttpFileStatus &FileStat) = 0;
1558 
1577  virtual QTS_HTTP_API_RESULT SearchFile(LPCTSTR strPath, LPCTSTR strQuery, int nFileLimit, BOOL* pbCancel, vector<CQtsHttpFileEntry>* FileList) = 0;
1578 
1593  virtual QTS_HTTP_API_RESULT GetFileStatus(LPCTSTR strPath, BOOL* pbCancel, CQtsHttpFileStatus &FileStat) = 0;
1594 
1627  virtual QTS_HTTP_API_RESULT CompressFiles(LPCTSTR strCompressName, LPCTSTR compressFilePath, int totalFileNum, vector<LPCTSTR>* compressFileNameList, QTS_HTTP_FILE_STATION_COMPRESS_FORMAT_TYPE compressFormat = QTS_HTTP_FILE_STATION_COMPRESS_FORMAT_TYPE_ZIP, LPCTSTR strPWD = L"", \
1629  QTS_HTTP_FILE_STATION_COMPRESS_UPDATE_MODE updateMode = QTS_HTTP_FILE_STATION_COMPRESS_UPDATE_MODE_ADD_REPLACE, BOOL* pbCancel = NULL, LPVOID lpData = NULL, PFQTS_HTTP_FILE_STATION_SYNC_PROGRESSRATE_CALLBACK pfHttpFSCallback = NULL) = 0;
1630 
1649  virtual QTS_HTTP_API_RESULT ListContentsOfExtractedFile(LPCTSTR strExtractedFileFullName, int nStartIdx, int nFileLimit, BOOL* pbCancel, vector<CQtsHttpExtractEntry>* ExtractedFileList) = 0;
1650 
1681  virtual QTS_HTTP_API_RESULT ExtractFiles(LPCTSTR strExtractedFileFullName, LPCTSTR strToPath, LPCTSTR strPWD, QTS_HTTP_FILE_STATION_EXTRACT_MODE extractMode, int partTotalFileSize, vector<LPCTSTR>* partExtractfileNameList, QTS_HTTP_FILE_STATION_OVERWRITE overWrite = QTS_HTTP_FILE_STATION_OVERWRITE_OVERWRITE, \
1682  QTS_HTTP_FILE_STATION_EXTRACT_PATH_MODE extractPathMode = QTS_HTTP_FILE_STATION_EXTRACT_PATH_MODE_FULL, BOOL* pbCancel = NULL, LPVOID lpData = NULL, PFQTS_HTTP_FILE_STATION_SYNC_PROGRESSRATE_CALLBACK pfHttpFSCallback = NULL) = 0;
1683 
1696  virtual QTS_HTTP_API_RESULT GetDomainIPList(BOOL* pbCancel, CQtsHttpNASInfo &NASInfo) = 0;
1697 
1710  virtual QTS_HTTP_API_RESULT AddVideoTranscode(LPCTSTR strVideoFileFullPath, BOOL* pbCancel) = 0;
1711 
1724  virtual QTS_HTTP_API_RESULT DeleteVideoTranscode(LPCTSTR strVideoFileFullPath, BOOL* pbCancel) = 0;
1725 
1738  virtual BOOL DestroyRequest(IQtsHttpFileStationRequestBase** request) = 0;
1739 
1752  virtual IQtsHttpFileStationRequestBase* GetShareFolderListAsync(LPVOID lpData = NULL, PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK pfHttpFSCallback = NULL) = 0;
1753 
1768  virtual IQtsHttpFileStationRequestBase* GetFileListCountAsync(LPCTSTR strPath, LPVOID lpData = NULL, PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK pfHttpFSCallback = NULL) = 0;
1769 
1788  virtual IQtsHttpFileStationRequestBase* GetFileListAsync(LPCTSTR strPath, int nStartIdx, int nFileLimit, LPVOID lpData = NULL, PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK pfHttpFSCallback = NULL) = 0;
1789 
1804  virtual IQtsHttpFileStationRequestBase* CreateShareLinkAsync(CQtsHttpShareLinkInfo ShareLinkInfo, LPVOID lpData = NULL, PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK pfHttpFSCallback = NULL) = 0;
1805 
1820  virtual IQtsHttpFileStationRequestBase* GetShareLinkListAsync(int nFileLimit, LPVOID lpData = NULL, PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK pfHttpFSCallback = NULL) = 0;
1821 
1836  virtual IQtsHttpFileStationRequestBase* DeleteShareLinkAsync(CQtsHttpShareLink ShareLink, LPVOID lpData = NULL, PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK pfHttpFSCallback = NULL) = 0;
1837 
1854  virtual IQtsHttpFileStationRequestBase* UploadFileByPathAsync(LPCTSTR strUploadFileFullPath, LPCTSTR strToFilePath, LPVOID lpData = NULL, PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK pfHttpFSCallback = NULL) = 0;
1855 
1870  virtual IQtsHttpFileStationRequestBase* CreateChunkedUploadIDAsync(LPCTSTR strUploadTempPath, LPVOID lpData = NULL, PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK pfHttpFSCallback = NULL) = 0;
1871 
1894  virtual IQtsHttpFileStationRequestBase* ChunkedUploadFileByPathAsync(LPCTSTR strUploadFileFullPath, LPCTSTR strToFilePath, LPCTSTR strRenameOriDestFileName, LPCTSTR strUploadID, LPCTSTR strUploadTempPath, LPVOID lpData = NULL, PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK pfHttpFSCallback = NULL) = 0;
1895 
1912  virtual IQtsHttpFileStationRequestBase* DeleteChunkedUploadFileAsync(LPCTSTR strUploadID, LPCTSTR strUploadTempPath, LPVOID lpData = NULL, PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK pfHttpFSCallback = NULL) = 0;
1913 
1932  virtual IQtsHttpFileStationRequestBase* DownloadFileByPathAsync(LPCTSTR strDownloadFileFullPath, LPCTSTR strToFilePath, LONGLONG llOffset, LPVOID lpData = NULL, PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK pfHttpFSCallback = NULL) = 0;
1933 
1952  virtual IQtsHttpFileStationRequestBase* DownloadFileAsync(CQtsHttpFileEntry downloadFileEntry, LPCTSTR strToFilePath, LONGLONG llOffset, LPVOID lpData = NULL, PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK pfHttpFSCallback = NULL) = 0;
1953 
1970  virtual IQtsHttpFileStationRequestBase* CreateFolderByPathAsync(LPCTSTR strCreateFolderPath, LPCTSTR strCreateFolderName, LPVOID lpData = NULL, PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK pfHttpFSCallback = NULL) = 0;
1971 
1988  virtual IQtsHttpFileStationRequestBase* CreateFolderAsync(CQtsHttpFileEntry parentFolderEntry, LPCTSTR strCreateFolderName, LPVOID lpData = NULL, PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK pfHttpFSCallback = NULL) = 0;
1989 
1990 
2009  virtual IQtsHttpFileStationRequestBase* CopyFileByPathAsync(LPCTSTR strFromPath, LPCTSTR strToPath, int nMode, LPVOID lpData = NULL, PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK pfHttpFSCallback = NULL) = 0;
2010 
2029  virtual IQtsHttpFileStationRequestBase* CopyFileAsync(CQtsHttpFileEntry fromEntry, LPCTSTR strToPath, int nMode, LPVOID lpData = NULL, PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK pfHttpFSCallback = NULL) = 0;
2030 
2049  virtual IQtsHttpFileStationRequestBase* MoveFileByPathAsync(LPCTSTR strFromPath, LPCTSTR strToPath, int nMode, LPVOID lpData = NULL, PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK pfHttpFSCallback = NULL) = 0;
2050 
2069  virtual IQtsHttpFileStationRequestBase* MoveFileAsync(CQtsHttpFileEntry fromEntry, LPCTSTR strToPath, int nMode, LPVOID lpData = NULL, PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK pfHttpFSCallback = NULL) = 0;
2070 
2085  virtual IQtsHttpFileStationRequestBase* DeleteFileByPathAsync(LPCTSTR strDeletePath, LPVOID lpData = NULL, PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK pfHttpFSCallback = NULL) = 0;
2086 
2101  virtual IQtsHttpFileStationRequestBase* DeleteFileAsync(CQtsHttpFileEntry deleteFileEntry, LPVOID lpData = NULL, PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK pfHttpFSCallback = NULL) = 0;
2102 
2119  virtual IQtsHttpFileStationRequestBase* RenameFileAsync(LPCTSTR strRenamePath, LPCTSTR strNewName, LPVOID lpData = NULL, PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK pfHttpFSCallback = NULL) = 0;
2120 
2137  virtual IQtsHttpFileStationRequestBase* UpdateFileModifyDateAsync(LPCTSTR strUpdateFilePath, long modifyTime, LPVOID lpData = NULL, PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK pfHttpFSCallback = NULL) = 0;
2138 
2157  virtual IQtsHttpFileStationRequestBase* SearchFileAsync(LPCTSTR strPath, LPCTSTR strQuery, int nFileLimit, LPVOID lpData = NULL, PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK pfHttpFSCallback = NULL) = 0;
2158 
2173  virtual IQtsHttpFileStationRequestBase* GetFileStatusAsync(LPCTSTR strPath, LPVOID lpData = NULL, PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK pfHttpFSCallback = NULL) = 0;
2174 
2205  virtual IQtsHttpFileStationRequestBase* CompressFilesAsync(LPCTSTR strCompressName, LPCTSTR compressFilePath, int totalFileNum, vector<LPCTSTR>* compressFileNameList, QTS_HTTP_FILE_STATION_COMPRESS_FORMAT_TYPE compressFormat = QTS_HTTP_FILE_STATION_COMPRESS_FORMAT_TYPE_ZIP, LPCTSTR strPWD = L"", \
2208 
2227  virtual IQtsHttpFileStationRequestBase* ListContentsOfExtractedFileAsync(LPCTSTR strExtractedFileFullName, int nStartIdx, int nFileLimit, LPVOID lpData = NULL, PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK pfHttpFSCallback = NULL) = 0;
2228 
2257  virtual IQtsHttpFileStationRequestBase* ExtractFilesAsync(LPCTSTR strExtractedFileFullName, LPCTSTR strToPath, LPCTSTR strPWD, QTS_HTTP_FILE_STATION_EXTRACT_MODE extractMode, int partTotalFileSize, vector<LPCTSTR>* partExtractfileNameList, QTS_HTTP_FILE_STATION_OVERWRITE overWrite = QTS_HTTP_FILE_STATION_OVERWRITE_OVERWRITE, \
2271  virtual IQtsHttpFileStationRequestBase* GetDomainIPListAsync(LPVOID lpData = NULL, PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK pfHttpFSCallback = NULL) = 0;
2272 
2287  virtual IQtsHttpFileStationRequestBase* AddVideoTranscodeAsync(LPCTSTR strVideoFileFullPath, LPVOID lpData = NULL, PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK pfHttpFSCallback = NULL) = 0;
2288 
2303  virtual IQtsHttpFileStationRequestBase* DeleteVideoTranscodeAsync(LPCTSTR strVideoFileFullPath, LPVOID lpData = NULL, PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK pfHttpFSCallback = NULL) = 0;
2304 };
2305 
2306 #endif // QTS_HTTP_FILE_STATIONS_H
virtual vector< CQtsHttpShareLink > * ResponseShareLinkList()=0
Get share link list after GetShareLinkListAsync API success.
enum _QTS_HTTP_FILE_STATION_API_VERSION_ QTS_HTTP_FILE_STATION_API_VERSION
Definition: QtsHttpFileStation.h:131
_QTS_HTTP_FILE_STATION_EXTRACT_MODE_
Definition: QtsHttpFileStation.h:67
virtual QTS_HTTP_API_RESULT RenameFile(LPCTSTR strRenamePath, LPCTSTR strNewName, BOOL *pbCancel)=0
Rename a file/folder in QNAP Turbo NAS.
Interface for file station request base.
Definition: QtsHttpFileStation.h:1027
LPVOID lpData
Definition: QtsHttpFileStation.h:195
enum _QTS_HTTP_FILE_STATION_COMPRESS_ENCRYPT_TYPE_ QTS_HTTP_FILE_STATION_COMPRESS_ENCRYPT_TYPE
Definition: QtsHttpFileStation.h:115
Definition: QtsHttpFileStation.h:127
virtual QTS_HTTP_API_RESULT CreateChunkedUploadID(LPCTSTR strUploadTempPath, BOOL *pbCancel, LPTSTR strUploadID)=0
Create chunked upload ID.
Definition: QtsHttpFileStation.h:20
virtual IQtsHttpFileStationRequestBase * CopyFileByPathAsync(LPCTSTR strFromPath, LPCTSTR strToPath, int nMode, LPVOID lpData=NULL, PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK pfHttpFSCallback=NULL)=0
[Async] Copy a file/folder by path from source to destination.
virtual IQtsHttpFileStationRequestBase * RenameFileAsync(LPCTSTR strRenamePath, LPCTSTR strNewName, LPVOID lpData=NULL, PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK pfHttpFSCallback=NULL)=0
[Async] Rename a file/folder in QNAP Turbo NAS.
virtual IQtsHttpFileStationRequestBase * CompressFilesAsync(LPCTSTR strCompressName, LPCTSTR compressFilePath, int totalFileNum, vector< LPCTSTR > *compressFileNameList, QTS_HTTP_FILE_STATION_COMPRESS_FORMAT_TYPE compressFormat=QTS_HTTP_FILE_STATION_COMPRESS_FORMAT_TYPE_ZIP, LPCTSTR strPWD=L"", QTS_HTTP_FILE_STATION_COMPRESS_LEVEL compressLevel=QTS_HTTP_FILE_STATION_COMPRESS_LEVEL_NORMAL, QTS_HTTP_FILE_STATION_COMPRESS_ENCRYPT_TYPE encryptType=QTS_HTTP_FILE_STATION_COMPRESS_ENCRYPT_TYPE_AES256, QTS_HTTP_FILE_STATION_COMPRESS_UPDATE_MODE updateMode=QTS_HTTP_FILE_STATION_COMPRESS_UPDATE_MODE_ADD_REPLACE, LPVOID lpData=NULL, PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK pfHttpFSCallback=NULL)=0
[Async] Compress files.
virtual IQtsHttpFileStationRequestBase * CopyFileAsync(CQtsHttpFileEntry fromEntry, LPCTSTR strToPath, int nMode, LPVOID lpData=NULL, PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK pfHttpFSCallback=NULL)=0
[Async] Copy a file/folder from source to destination.
File or folder information class.
Definition: QtsHttpFileStation.h:330
Definition: QtsHttpFileStation.h:41
virtual IQtsHttpFileStationRequestBase * GetDomainIPListAsync(LPVOID lpData=NULL, PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK pfHttpFSCallback=NULL)=0
[Async] Get hostname and external IP address of the QNAP Turbo NAS.
virtual LPCTSTR ResponseChunkedUploadID()=0
Get chunked upload ID after CreateChunkedUploadIDAsync API success.
virtual IQtsHttpFileStationRequestBase * DeleteVideoTranscodeAsync(LPCTSTR strVideoFileFullPath, LPVOID lpData=NULL, PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK pfHttpFSCallback=NULL)=0
[Async] Delete video transcode file.
Interface for Qts Http file station API.
Definition: QtsHttpFileStation.h:1121
virtual IQtsHttpFileStationRequestBase * DownloadFileByPathAsync(LPCTSTR strDownloadFileFullPath, LPCTSTR strToFilePath, LONGLONG llOffset, LPVOID lpData=NULL, PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK pfHttpFSCallback=NULL)=0
[Async] Download a file by path to local.
Definition: QtsHttpFileStation.h:18
virtual QTS_HTTP_API_RESULT ExtractFiles(LPCTSTR strExtractedFileFullName, LPCTSTR strToPath, LPCTSTR strPWD, QTS_HTTP_FILE_STATION_EXTRACT_MODE extractMode, int partTotalFileSize, vector< LPCTSTR > *partExtractfileNameList, QTS_HTTP_FILE_STATION_OVERWRITE overWrite=QTS_HTTP_FILE_STATION_OVERWRITE_OVERWRITE, QTS_HTTP_FILE_STATION_EXTRACT_PATH_MODE extractPathMode=QTS_HTTP_FILE_STATION_EXTRACT_PATH_MODE_FULL, BOOL *pbCancel=NULL, LPVOID lpData=NULL, PFQTS_HTTP_FILE_STATION_SYNC_PROGRESSRATE_CALLBACK pfHttpFSCallback=NULL)=0
Extract files.
Definition: QtsHttpFileStation.h:48
_QTS_HTTP_FILE_STATION_COMPRESS_UPDATE_MODE_
Definition: QtsHttpFileStation.h:54
virtual BOOL DestroyRequest(IQtsHttpFileStationRequestBase **request)=0
Destroy file station request after file station API complete.
virtual IQtsHttpFileStationRequestBase * CreateFolderByPathAsync(LPCTSTR strCreateFolderPath, LPCTSTR strCreateFolderName, LPVOID lpData=NULL, PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK pfHttpFSCallback=NULL)=0
[Async] Create a folder by path.
Definition: QtsHttpFileStation.h:37
int nProgressRate
Definition: QtsHttpFileStation.h:189
struct _QTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CTX_ QTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CTX
Context for file station response callback.
_QTS_HTTP_FILE_STATION_COMPRESS_FORMAT_TYPE_
Definition: QtsHttpFileStation.h:25
LPVOID lpFSRequest
Definition: QtsHttpFileStation.h:193
virtual QTS_HTTP_API_RESULT SearchFile(LPCTSTR strPath, LPCTSTR strQuery, int nFileLimit, BOOL *pbCancel, vector< CQtsHttpFileEntry > *FileList)=0
File search.
virtual IQtsHttpFileStationRequestBase * CreateShareLinkAsync(CQtsHttpShareLinkInfo ShareLinkInfo, LPVOID lpData=NULL, PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK pfHttpFSCallback=NULL)=0
[Async] Create share link.
_QTS_HTTP_FILE_STATION_EXTRACT_PATH_MODE_
Definition: QtsHttpFileStation.h:76
QTS_HTTP_API_RESULT lResult
Definition: QtsHttpFileStation.h:185
Definition: QtsHttpFileStation.h:70
Definition: QtsHttpFileStation.h:72
virtual BOOL Abort()=0
Developer can abort file station API by calling Abort() anytime.
Definition: QtsHttpFileStation.h:143
virtual IQtsHttpFileStationRequestBase * UpdateFileModifyDateAsync(LPCTSTR strUpdateFilePath, long modifyTime, LPVOID lpData=NULL, PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK pfHttpFSCallback=NULL)=0
[Async] Set folder/file modification time.
virtual CQtsHttpShareLink ResponseShareLink()=0
Get share link after CreateShareLinkAsync API success.
_QTS_HTTP_FILE_STATION_OVERWRITE_
Definition: QtsHttpFileStation.h:85
virtual IQtsHttpFileStationRequestBase * AddVideoTranscodeAsync(LPCTSTR strVideoFileFullPath, LPVOID lpData=NULL, PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK pfHttpFSCallback=NULL)=0
[Async] Add video to transcode queue.
Definition: QtsHttpFileStation.h:79
virtual IQtsHttpFileStationRequestBase * ChunkedUploadFileByPathAsync(LPCTSTR strUploadFileFullPath, LPCTSTR strToFilePath, LPCTSTR strRenameOriDestFileName, LPCTSTR strUploadID, LPCTSTR strUploadTempPath, LPVOID lpData=NULL, PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK pfHttpFSCallback=NULL)=0
[Async] Chunked upload a file to QNAP Turbo NAS.
Definition: QtsHttpFileStation.h:129
virtual IQtsHttpFileStationRequestBase * MoveFileAsync(CQtsHttpFileEntry fromEntry, LPCTSTR strToPath, int nMode, LPVOID lpData=NULL, PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK pfHttpFSCallback=NULL)=0
[Async] Move a file/folder from source to destination.
Definition: QtsHttpFileStation.h:135
Definition: QtsHttpFileStation.h:30
Definition: QtsHttpFileStation.h:137
virtual IQtsHttpFileStationRequestBase * DeleteFileByPathAsync(LPCTSTR strDeletePath, LPVOID lpData=NULL, PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK pfHttpFSCallback=NULL)=0
[Async] Delete a file/folder by path in QNAP Turbo NAS.
virtual QTS_HTTP_API_RESULT DownloadFile(CQtsHttpFileEntry downloadFileEntry, LPCTSTR strToFilePath, LONGLONG llOffset, BOOL *pbCancel, LPVOID lpData=NULL, PFQTS_HTTP_FILE_STATION_SYNC_PROGRESSBYTES_CALLBACK pfHttpFSCallback=NULL)=0
Download a file to local.
virtual QTS_HTTP_API_RESULT GetShareFolderList(BOOL *pbCancel, vector< CQtsHttpFileEntry > *ShareFolderList)=0
Get share folder list of QNAP Turbo NAS.
Definition: QtsHttpFileStation.h:39
virtual QTS_HTTP_API_RESULT CreateFolderByPath(LPCTSTR strCreateFolderPath, LPCTSTR strCreateFolderName, BOOL *pbCancel)=0
Create a folder by path.
virtual QTS_HTTP_API_RESULT DownloadFileByPath(LPCTSTR strDownloadFileFullPath, LPCTSTR strToFilePath, LONGLONG llOffset, BOOL *pbCancel, LPVOID lpData=NULL, PFQTS_HTTP_FILE_STATION_SYNC_PROGRESSBYTES_CALLBACK pfHttpFSCallback=NULL)=0
Download a file by path to local.
Definition: QtsHttpFileStation.h:125
struct _QTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CTX_ * PQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CTX
Definition: QtsHttpFileStation.h:107
virtual QTS_HTTP_API_RESULT GetFileURL(LPCTSTR strFileFullPath, LPTSTR strFileURL)=0
Get file URL.
enum _QTS_HTTP_API_RESULT_ QTS_HTTP_API_RESULT
virtual QTS_HTTP_API_RESULT GetFileList(LPCTSTR strPath, int nStartIdx, int nFileLimit, BOOL *pbCancel, vector< CQtsHttpFileEntry > *FileList)=0
Get file list below specify path.
enum _QTS_HTTP_FILE_STATION_EXTRACT_MODE_ QTS_HTTP_FILE_STATION_EXTRACT_MODE
Definition: QtsHttpFileStation.h:28
Each file/folder entry in extracted file.
Definition: QtsHttpFileStation.h:763
virtual IQtsHttpFileStationRequestBase * GetFileListCountAsync(LPCTSTR strPath, LPVOID lpData=NULL, PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK pfHttpFSCallback=NULL)=0
[Async] Get file list count below specify path.
LONGLONG llTotalBytesTransferred
Definition: QtsHttpFileStation.h:191
enum _QTS_HTTP_FILE_STATION_COMPRESS_FORMAT_TYPE_ QTS_HTTP_FILE_STATION_COMPRESS_FORMAT_TYPE
virtual QTS_HTTP_API_RESULT CopyFile(CQtsHttpFileEntry fromEntry, LPCTSTR strToPath, int nMode, BOOL *pbCancel, LPVOID lpData=NULL, PFQTS_HTTP_FILE_STATION_SYNC_PROGRESSRATE_CALLBACK pfHttpFSCallback=NULL)=0
Copy a file/folder from source to destination.
void(__stdcall * PFQTS_HTTP_FILE_STATION_SYNC_PROGRESSBYTES_CALLBACK)(LPVOID lpData, LONGLONG llTotalBytesTransferred)
File station callback function for sync mode API callback progress bytes.
Definition: QtsHttpFileStation.h:175
Definition: QtsHttpFileStation.h:101
Definition: QtsHttpFileStation.h:147
virtual QTS_HTTP_API_RESULT DeleteVideoTranscode(LPCTSTR strVideoFileFullPath, BOOL *pbCancel)=0
Delete video transcode file.
_QTS_HTTP_FILE_STATION_COMPRESS_LEVEL_
Definition: QtsHttpFileStation.h:34
virtual QTS_HTTP_API_RESULT GetShareLinkList(int nFileLimit, BOOL *pbCancel, vector< CQtsHttpShareLink > *ShareLinkList)=0
Get share link list.
Definition: QtsHttpFileStation.h:103
virtual IQtsHttpFileStationRequestBase * CreateFolderAsync(CQtsHttpFileEntry parentFolderEntry, LPCTSTR strCreateFolderName, LPVOID lpData=NULL, PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK pfHttpFSCallback=NULL)=0
[Async] Create a folder.
Definition: QtsHttpFileStation.h:90
virtual QTS_HTTP_API_RESULT DeleteFile(CQtsHttpFileEntry deleteFileEntry, BOOL *pbCancel)=0
Delete a file/folder in QNAP Turbo NAS.
_QTS_HTTP_FILE_STATION_API_VERSION_
Definition: QtsHttpFileStation.h:15
virtual QTS_HTTP_API_RESULT ChunkedUploadFileByPath(LPCTSTR strUploadFileFullPath, LPCTSTR strToFilePath, LPCTSTR strRenameOriDestFileName, LPCTSTR strUploadID, LPCTSTR strUploadTempPath, BOOL *pbCancel, LPVOID lpData=NULL, PFQTS_HTTP_FILE_STATION_SYNC_PROGRESSBYTES_CALLBACK pfHttpFSCallback=NULL)=0
Chunked upload a file to QNAP Turbo NAS.
virtual IQtsHttpFileStationRequestBase * GetFileListAsync(LPCTSTR strPath, int nStartIdx, int nFileLimit, LPVOID lpData=NULL, PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK pfHttpFSCallback=NULL)=0
[Async] Get file list below specify path.
virtual int ResponseFileListCount()=0
Get file list count after GetFileListCountAsync API success.
virtual QTS_HTTP_API_RESULT MoveFile(CQtsHttpFileEntry fromEntry, LPCTSTR strToPath, int nMode, BOOL *pbCancel, LPVOID lpData=NULL, PFQTS_HTTP_FILE_STATION_SYNC_PROGRESSRATE_CALLBACK pfHttpFSCallback=NULL)=0
Move a file/folder from source to destination.
virtual IQtsHttpFileStationRequestBase * DeleteFileAsync(CQtsHttpFileEntry deleteFileEntry, LPVOID lpData=NULL, PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK pfHttpFSCallback=NULL)=0
[Async] Delete a file/folder in QNAP Turbo NAS.
_QTS_HTTP_FILE_STATION_COMPRESS_ENCRYPT_TYPE_
Definition: QtsHttpFileStation.h:45
enum _QTS_HTTP_FILE_STATION_COMPRESS_UPDATE_MODE_ QTS_HTTP_FILE_STATION_COMPRESS_UPDATE_MODE
virtual QTS_HTTP_API_RESULT ListContentsOfExtractedFile(LPCTSTR strExtractedFileFullName, int nStartIdx, int nFileLimit, BOOL *pbCancel, vector< CQtsHttpExtractEntry > *ExtractedFileList)=0
List the contents of an extracted file.
virtual IQtsHttpFileStationRequestBase * DeleteChunkedUploadFileAsync(LPCTSTR strUploadID, LPCTSTR strUploadTempPath, LPVOID lpData=NULL, PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK pfHttpFSCallback=NULL)=0
[Async] Delete chunked upload file by upload ID.
virtual IQtsHttpFileStationRequestBase * UploadFileByPathAsync(LPCTSTR strUploadFileFullPath, LPCTSTR strToFilePath, LPVOID lpData=NULL, PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK pfHttpFSCallback=NULL)=0
[Async] Upload a file by path to QNAP Turbo NAS.
QTS_HTTP_FILE_STATION_API_TYPE eAPIType
Definition: QtsHttpFileStation.h:187
Domain IP list of QNAP Turbo NAS.
Definition: QtsHttpFileStation.h:906
enum _QTS_HTTP_FILE_STATION_COMPRESS_LEVEL_ QTS_HTTP_FILE_STATION_COMPRESS_LEVEL
#define QTSHTTPDLL_API
Definition: QtsHttpFileStation.h:10
virtual IQtsHttpFileStationRequestBase * ListContentsOfExtractedFileAsync(LPCTSTR strExtractedFileFullName, int nStartIdx, int nFileLimit, LPVOID lpData=NULL, PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK pfHttpFSCallback=NULL)=0
[Async] List the contents of an extracted file.
virtual QTS_HTTP_API_RESULT UpdateFileModifyDate(LPCTSTR strUpdateFilePath, long modifyTime, BOOL *pbCancel, CQtsHttpFileStatus &FileStat)=0
Set folder/file modification time.
virtual vector< CQtsHttpExtractEntry > * ResponseExtractFileList()=0
Get extract file list after ListContentsOfExtractedFileAsync API success.
Definition: QtsHttpFileStation.h:139
Definition: QtsHttpFileStation.h:99
virtual QTS_HTTP_API_RESULT DeleteChunkedUploadFile(LPCTSTR strUploadID, LPCTSTR strUploadTempPath, BOOL *pbCancel)=0
Delete chunked upload file by upload ID.
Context for file station response callback.
Definition: QtsHttpFileStation.h:182
virtual IQtsHttpFileStationRequestBase * GetShareFolderListAsync(LPVOID lpData=NULL, PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK pfHttpFSCallback=NULL)=0
[Async] Get share folder list of QNAP Turbo NAS.
virtual IQtsHttpFileStationRequestBase * GetShareLinkListAsync(int nFileLimit, LPVOID lpData=NULL, PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK pfHttpFSCallback=NULL)=0
[Async] Get share link list.
void(__stdcall * PFQTS_HTTP_FILE_STATION_SYNC_PROGRESSRATE_CALLBACK)(LPVOID lpData, int nProgressRate)
File station callback function for sync mode API callback progress rate.
Definition: QtsHttpFileStation.h:162
virtual vector< CQtsHttpFileEntry > * ResponseFileList()=0
Get file list after GetShareFolderListAsync/GetFileListAsync/SearchFileAsync API success.
Definition: QtsHttpFileStation.h:109
virtual QTS_HTTP_API_RESULT CreateShareLink(CQtsHttpShareLinkInfo ShareLinkInfo, BOOL *pbCancel, CQtsHttpShareLink &ShareLink)=0
Create share link.
void(__stdcall * PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK)(PQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CTX)
File station callback function for async mode API.
Definition: QtsHttpFileStation.h:208
Definition: QtsHttpFileStation.h:119
Definition: QtsHttpFileStation.h:121
_QTS_HTTP_FILE_STATION_API_TYPE_
Definition: QtsHttpFileStation.h:94
virtual QTS_HTTP_API_RESULT MoveFileByPath(LPCTSTR strFromPath, LPCTSTR strToPath, int nMode, BOOL *pbCancel, LPVOID lpData=NULL, PFQTS_HTTP_FILE_STATION_SYNC_PROGRESSRATE_CALLBACK pfHttpFSCallback=NULL)=0
Move a file/folder by path from source to destination.
virtual QTS_HTTP_API_RESULT AddVideoTranscode(LPCTSTR strVideoFileFullPath, BOOL *pbCancel)=0
Add video to transcode queue.
Definition: QtsHttpFileStation.h:88
enum _QTS_HTTP_FILE_STATION_EXTRACT_PATH_MODE_ QTS_HTTP_FILE_STATION_EXTRACT_PATH_MODE
virtual QTS_HTTP_API_RESULT GetFileStatus(LPCTSTR strPath, BOOL *pbCancel, CQtsHttpFileStatus &FileStat)=0
Get file status.
File or folder status class.
Definition: QtsHttpFileStation.h:450
enum _QTS_HTTP_FILE_STATION_API_TYPE_ QTS_HTTP_FILE_STATION_API_TYPE
virtual IQtsHttpFileStationRequestBase * ExtractFilesAsync(LPCTSTR strExtractedFileFullName, LPCTSTR strToPath, LPCTSTR strPWD, QTS_HTTP_FILE_STATION_EXTRACT_MODE extractMode, int partTotalFileSize, vector< LPCTSTR > *partExtractfileNameList, QTS_HTTP_FILE_STATION_OVERWRITE overWrite=QTS_HTTP_FILE_STATION_OVERWRITE_OVERWRITE, QTS_HTTP_FILE_STATION_EXTRACT_PATH_MODE extractPathMode=QTS_HTTP_FILE_STATION_EXTRACT_PATH_MODE_FULL, LPVOID lpData=NULL, PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK pfHttpFSCallback=NULL)=0
[Async] Extract files.
virtual QTS_HTTP_API_RESULT GetDomainIPList(BOOL *pbCancel, CQtsHttpNASInfo &NASInfo)=0
Get hostname and external IP address of the QNAP Turbo NAS.
Definition: QtsHttpFileStation.h:123
virtual QTS_HTTP_API_RESULT DeleteFileByPath(LPCTSTR strDeletePath, BOOL *pbCancel)=0
Delete a file/folder by path in QNAP Turbo NAS.
virtual IQtsHttpFileStationRequestBase * DownloadFileAsync(CQtsHttpFileEntry downloadFileEntry, LPCTSTR strToFilePath, LONGLONG llOffset, LPVOID lpData=NULL, PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK pfHttpFSCallback=NULL)=0
[Async] Download a file to local.
Definition: QtsHttpFileStation.h:113
Definition: QtsHttpFileStation.h:145
virtual QTS_HTTP_API_RESULT CreateFolder(CQtsHttpFileEntry parentFolderEntry, LPCTSTR strCreateFolderName, BOOL *pbCancel)=0
Create a folder.
virtual CQtsHttpFileStatus ResponseFileStatus()=0
Get file/folder status after GetFileStatusAsync API success.
virtual QTS_HTTP_API_RESULT UploadFileByPath(LPCTSTR strUploadFileFullPath, LPCTSTR strToFilePath, BOOL *pbCancel, LPVOID lpData=NULL, PFQTS_HTTP_FILE_STATION_SYNC_PROGRESSBYTES_CALLBACK pfHttpFSCallback=NULL)=0
Upload a file to QNAP Turbo NAS.
virtual IQtsHttpFileStationRequestBase * CreateChunkedUploadIDAsync(LPCTSTR strUploadTempPath, LPVOID lpData=NULL, PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK pfHttpFSCallback=NULL)=0
[Async] Create chunked upload ID.
virtual QTS_HTTP_API_RESULT CompressFiles(LPCTSTR strCompressName, LPCTSTR compressFilePath, int totalFileNum, vector< LPCTSTR > *compressFileNameList, QTS_HTTP_FILE_STATION_COMPRESS_FORMAT_TYPE compressFormat=QTS_HTTP_FILE_STATION_COMPRESS_FORMAT_TYPE_ZIP, LPCTSTR strPWD=L"", QTS_HTTP_FILE_STATION_COMPRESS_LEVEL compressLevel=QTS_HTTP_FILE_STATION_COMPRESS_LEVEL_NORMAL, QTS_HTTP_FILE_STATION_COMPRESS_ENCRYPT_TYPE encryptType=QTS_HTTP_FILE_STATION_COMPRESS_ENCRYPT_TYPE_AES256, QTS_HTTP_FILE_STATION_COMPRESS_UPDATE_MODE updateMode=QTS_HTTP_FILE_STATION_COMPRESS_UPDATE_MODE_ADD_REPLACE, BOOL *pbCancel=NULL, LPVOID lpData=NULL, PFQTS_HTTP_FILE_STATION_SYNC_PROGRESSRATE_CALLBACK pfHttpFSCallback=NULL)=0
Compress files.
Definition: QtsHttpFileStation.h:117
enum _QTS_HTTP_FILE_STATION_OVERWRITE_ QTS_HTTP_FILE_STATION_OVERWRITE
virtual IQtsHttpFileStationRequestBase * MoveFileByPathAsync(LPCTSTR strFromPath, LPCTSTR strToPath, int nMode, LPVOID lpData=NULL, PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK pfHttpFSCallback=NULL)=0
[Async] Move a file/folder by path from source to destination.
virtual QTS_HTTP_API_RESULT CopyFileByPath(LPCTSTR strFromPath, LPCTSTR strToPath, int nMode, BOOL *pbCancel, LPVOID lpData=NULL, PFQTS_HTTP_FILE_STATION_SYNC_PROGRESSRATE_CALLBACK pfHttpFSCallback=NULL)=0
Copy a file/folder by path from source to destination.
virtual IQtsHttpFileStationRequestBase * SearchFileAsync(LPCTSTR strPath, LPCTSTR strQuery, int nFileLimit, LPVOID lpData=NULL, PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK pfHttpFSCallback=NULL)=0
[Async] File search.
Definition: QtsHttpFileStation.h:81
Definition: QtsHttpFileStation.h:105
Definition: QtsHttpFileStation.h:97
Definition: QtsHttpFileStation.h:111
virtual IQtsHttpFileStationRequestBase * DeleteShareLinkAsync(CQtsHttpShareLink ShareLink, LPVOID lpData=NULL, PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK pfHttpFSCallback=NULL)=0
[Async] Delete share link.
virtual QTS_HTTP_API_RESULT DeleteShareLink(CQtsHttpShareLink ShareLink, BOOL *pbCancel)=0
Delete share link.
virtual IQtsHttpFileStationRequestBase * GetFileStatusAsync(LPCTSTR strPath, LPVOID lpData=NULL, PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK pfHttpFSCallback=NULL)=0
[Async] Get file status.
virtual QTS_HTTP_API_RESULT GetFileListCount(LPCTSTR strPath, BOOL *pbCancel, int &nTotalFileCount)=0
Get file list count below specify path.
virtual CQtsHttpNASInfo ResponseNASInfo()=0
Get hostname and external IP address of the QNAP Turbo NAS after GetDomainIPListAsync API success...
virtual QTS_HTTP_API_RESULT GetImgThumbURL(LPCTSTR strFileFullPath, LPTSTR strFileThumbURL)=0
Get image thumbnail of file.