1 #ifndef QTS_HTTP_FILE_STATIONS_H
2 #define QTS_HTTP_FILE_STATIONS_H
7 #define QTSHTTPDLL_API __declspec(dllexport)
8 #define EXPIMP_TEMPLATE
10 #define QTSHTTPDLL_API __declspec(dllimport)
11 #define EXPIMP_TEMPLATE extern
234 CQtsHttpShareLinkInfo(LPCTSTR strShareFilePath, LPCTSTR strPassword, LPCTSTR strDateTime, BOOL bUseSSL);
243 LPCTSTR GetShareFilePath();
251 LPCTSTR GetPassword();
259 LPCTSTR GetDateTime();
281 void SetShareFilePath(LPCTSTR strShareFilePath);
292 void SetPassword(LPCTSTR strPassword);
305 void SetDateTime(LPCTSTR strDataTime);
316 void SetIsSecureMode(BOOL bUseSSL);
319 wstring m_strShareFilePath;
320 wstring m_strPassword;
321 wstring m_strDateTime;
375 LONGLONG GetFileSize();
383 LPCTSTR GetFilePath();
391 LPCTSTR GetFileName();
403 void SetDir(BOOL bDir);
414 void SetFileSize(LONGLONG llSize);
425 void SetFilePath(LPCTSTR strPath);
436 void SetFileName(LPCTSTR strName);
485 LPCTSTR strFolderPermission,
512 BOOL IsCommpressed();
520 LONGLONG GetFileSize();
528 LPCTSTR GetFolderPermission();
536 LPCTSTR GetFilePath();
544 LPCTSTR GetFileName();
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);
674 wstring m_strFolderPermission;
700 LPCTSTR GetFileName();
708 LPCTSTR GetExpireTime();
728 void SetFileName(LPCTSTR strFileName);
739 void SetExpireTime(LPCTSTR strExpireTime);
750 void SetURL(LPCTSTR strURL);
753 wstring m_strFileName;
754 wstring m_strExpireTime;
789 LONGLONG llCompressSize,
790 LPCTSTR strModifyTime,
811 LONGLONG GetFileSize();
819 LONGLONG GetCompressFileSize();
827 LPCTSTR GetModifyTime();
835 LPCTSTR GetFileName();
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);
896 LONGLONG m_llCompressSize;
897 wstring m_strModifyTime;
928 LPCTSTR strMyCloudNasName,
929 LPCTSTR strNasExternalIP,
930 LPCTSTR strNasLocalIP,
941 LPCTSTR GetMyCloudNasName();
949 LPCTSTR GetNasExternalIP();
957 LPCTSTR GetNasLocalIP();
965 LPCTSTR GetNasHostIP();
977 void SetMyCloudNasName(LPCTSTR strMyCloudNasName);
988 void SetNasExternalIP(LPCTSTR strNasExternalIP);
999 void SetNasLocalIP(LPCTSTR strNasLocalIP);
1010 void SetNasHostIP(LPCTSTR strNasHostIP);
1013 wstring m_strMyCloudNasName;
1014 wstring m_strNasExternalIP;
1015 wstring m_strNasLocalIP;
1016 wstring m_strNasHostIP;
1039 virtual BOOL
Abort() = 0;
1178 virtual QTS_HTTP_API_RESULT GetFileList(LPCTSTR strPath,
int nStartIdx,
int nFileLimit, BOOL* pbCancel, vector<CQtsHttpFileEntry>* FileList) = 0;
1577 virtual QTS_HTTP_API_RESULT SearchFile(LPCTSTR strPath, LPCTSTR strQuery,
int nFileLimit, BOOL* pbCancel, vector<CQtsHttpFileEntry>* FileList) = 0;
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:50
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
Definition: QtsHttpFileStation.h:63
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
Share link class.
Definition: QtsHttpFileStation.h:687
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.
Definition: QtsHttpFileStation.h:133
_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:141
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.
Definition: QtsHttpFileStation.h:57
virtual IQtsHttpFileStationRequestBase * GetShareLinkListAsync(int nFileLimit, LPVOID lpData=NULL, PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK pfHttpFSCallback=NULL)=0
[Async] Get share link list.
Share link information class.
Definition: QtsHttpFileStation.h:215
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.
Definition: QtsHttpFileStation.h:59
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.
Definition: QtsHttpFileStation.h:61
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.