QtsHttp  0.9.0
Public Member Functions | List of all members
IQtsHttpFileStation Class Referenceabstract

Interface for Qts Http file station API. More...

#include <QtsHttpFileStation.h>

Public Member Functions

virtual QTS_HTTP_API_RESULT GetShareFolderList (BOOL *pbCancel, vector< CQtsHttpFileEntry > *ShareFolderList)=0
 Get share folder list of QNAP Turbo NAS. More...
 
virtual QTS_HTTP_API_RESULT GetFileListCount (LPCTSTR strPath, BOOL *pbCancel, int &nTotalFileCount)=0
 Get file list count below specify path. More...
 
virtual QTS_HTTP_API_RESULT GetFileList (LPCTSTR strPath, int nStartIdx, int nFileLimit, BOOL *pbCancel, vector< CQtsHttpFileEntry > *FileList)=0
 Get file list below specify path. More...
 
virtual QTS_HTTP_API_RESULT GetFileURL (LPCTSTR strFileFullPath, LPTSTR strFileURL)=0
 Get file URL. More...
 
virtual QTS_HTTP_API_RESULT GetImgThumbURL (LPCTSTR strFileFullPath, LPTSTR strFileThumbURL)=0
 Get image thumbnail of file. More...
 
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. More...
 
virtual QTS_HTTP_API_RESULT CreateChunkedUploadID (LPCTSTR strUploadTempPath, BOOL *pbCancel, LPTSTR strUploadID)=0
 Create chunked upload ID. More...
 
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. More...
 
virtual QTS_HTTP_API_RESULT DeleteChunkedUploadFile (LPCTSTR strUploadID, LPCTSTR strUploadTempPath, BOOL *pbCancel)=0
 Delete chunked upload file by upload ID. More...
 
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. More...
 
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. More...
 
virtual QTS_HTTP_API_RESULT CreateShareLink (CQtsHttpShareLinkInfo ShareLinkInfo, BOOL *pbCancel, CQtsHttpShareLink &ShareLink)=0
 Create share link. More...
 
virtual QTS_HTTP_API_RESULT GetShareLinkList (int nFileLimit, BOOL *pbCancel, vector< CQtsHttpShareLink > *ShareLinkList)=0
 Get share link list. More...
 
virtual QTS_HTTP_API_RESULT DeleteShareLink (CQtsHttpShareLink ShareLink, BOOL *pbCancel)=0
 Delete share link. More...
 
virtual QTS_HTTP_API_RESULT CreateFolderByPath (LPCTSTR strCreateFolderPath, LPCTSTR strCreateFolderName, BOOL *pbCancel)=0
 Create a folder by path. More...
 
virtual QTS_HTTP_API_RESULT CreateFolder (CQtsHttpFileEntry parentFolderEntry, LPCTSTR strCreateFolderName, BOOL *pbCancel)=0
 Create a folder. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
virtual QTS_HTTP_API_RESULT DeleteFileByPath (LPCTSTR strDeletePath, BOOL *pbCancel)=0
 Delete a file/folder by path in QNAP Turbo NAS. More...
 
virtual QTS_HTTP_API_RESULT DeleteFile (CQtsHttpFileEntry deleteFileEntry, BOOL *pbCancel)=0
 Delete a file/folder in QNAP Turbo NAS. More...
 
virtual QTS_HTTP_API_RESULT RenameFile (LPCTSTR strRenamePath, LPCTSTR strNewName, BOOL *pbCancel)=0
 Rename a file/folder in QNAP Turbo NAS. More...
 
virtual QTS_HTTP_API_RESULT UpdateFileModifyDate (LPCTSTR strUpdateFilePath, long modifyTime, BOOL *pbCancel, CQtsHttpFileStatus &FileStat)=0
 Set folder/file modification time. More...
 
virtual QTS_HTTP_API_RESULT SearchFile (LPCTSTR strPath, LPCTSTR strQuery, int nFileLimit, BOOL *pbCancel, vector< CQtsHttpFileEntry > *FileList)=0
 File search. More...
 
virtual QTS_HTTP_API_RESULT GetFileStatus (LPCTSTR strPath, BOOL *pbCancel, CQtsHttpFileStatus &FileStat)=0
 Get file status. More...
 
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. More...
 
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. More...
 
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. More...
 
virtual QTS_HTTP_API_RESULT GetDomainIPList (BOOL *pbCancel, CQtsHttpNASInfo &NASInfo)=0
 Get hostname and external IP address of the QNAP Turbo NAS. More...
 
virtual QTS_HTTP_API_RESULT AddVideoTranscode (LPCTSTR strVideoFileFullPath, BOOL *pbCancel)=0
 Add video to transcode queue. More...
 
virtual QTS_HTTP_API_RESULT DeleteVideoTranscode (LPCTSTR strVideoFileFullPath, BOOL *pbCancel)=0
 Delete video transcode file. More...
 
virtual BOOL DestroyRequest (IQtsHttpFileStationRequestBase **request)=0
 Destroy file station request after file station API complete. More...
 
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. More...
 
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. More...
 
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. More...
 
virtual
IQtsHttpFileStationRequestBase
CreateShareLinkAsync (CQtsHttpShareLinkInfo ShareLinkInfo, LPVOID lpData=NULL, PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK pfHttpFSCallback=NULL)=0
 [Async] Create share link. More...
 
virtual
IQtsHttpFileStationRequestBase
GetShareLinkListAsync (int nFileLimit, LPVOID lpData=NULL, PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK pfHttpFSCallback=NULL)=0
 [Async] Get share link list. More...
 
virtual
IQtsHttpFileStationRequestBase
DeleteShareLinkAsync (CQtsHttpShareLink ShareLink, LPVOID lpData=NULL, PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK pfHttpFSCallback=NULL)=0
 [Async] Delete share link. More...
 
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. More...
 
virtual
IQtsHttpFileStationRequestBase
CreateChunkedUploadIDAsync (LPCTSTR strUploadTempPath, LPVOID lpData=NULL, PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK pfHttpFSCallback=NULL)=0
 [Async] Create chunked upload ID. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
virtual
IQtsHttpFileStationRequestBase
CreateFolderAsync (CQtsHttpFileEntry parentFolderEntry, LPCTSTR strCreateFolderName, LPVOID lpData=NULL, PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK pfHttpFSCallback=NULL)=0
 [Async] Create a folder. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
virtual
IQtsHttpFileStationRequestBase
GetFileStatusAsync (LPCTSTR strPath, LPVOID lpData=NULL, PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK pfHttpFSCallback=NULL)=0
 [Async] Get file status. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
virtual
IQtsHttpFileStationRequestBase
AddVideoTranscodeAsync (LPCTSTR strVideoFileFullPath, LPVOID lpData=NULL, PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK pfHttpFSCallback=NULL)=0
 [Async] Add video to transcode queue. More...
 
virtual
IQtsHttpFileStationRequestBase
DeleteVideoTranscodeAsync (LPCTSTR strVideoFileFullPath, LPVOID lpData=NULL, PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK pfHttpFSCallback=NULL)=0
 [Async] Delete video transcode file. More...
 

Detailed Description

Interface for Qts Http file station API.

  1. Support file station related API.
  2. Support sync and async API.

Member Function Documentation

virtual QTS_HTTP_API_RESULT IQtsHttpFileStation::AddVideoTranscode ( LPCTSTR  strVideoFileFullPath,
BOOL *  pbCancel 
)
pure virtual

Add video to transcode queue.

Parameters
[IN]strVideoFileFullPath : Add video file full path in QNAP Turbo NAS.
[IN]pbCancel : Cancel API.
Returns
QTS_HTTP_API_RESULT : API success or fail error code.
virtual IQtsHttpFileStationRequestBase* IQtsHttpFileStation::AddVideoTranscodeAsync ( LPCTSTR  strVideoFileFullPath,
LPVOID  lpData = NULL,
PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK  pfHttpFSCallback = NULL 
)
pure virtual

[Async] Add video to transcode queue.

Parameters
[IN]strVideoFileFullPath : Add video file full path in QNAP Turbo NAS.
[IN]lpData : Callback function owner.
[IN]pfHttpFSCallback : File station async callback function.
Returns
IQtsHttpFileStationRequestBase* : File station request pointer object.
virtual QTS_HTTP_API_RESULT IQtsHttpFileStation::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 
)
pure virtual

Chunked upload a file to QNAP Turbo NAS.

Parameters
[IN]strUploadFileFullPath : Local path of chunked upload file.
[IN]strToFilePath : Destination path in QNAP Turbo NAS.
[IN]strRenameOriDestFileName : Rename original destination file to strRenameOriDestFileName, if file already exist.
[IN]strUploadID : Chunked upload ID. Get from CreateChunkedUploadID.
[IN]strUploadTempPath : Where to put temp file in QTS Turbo NAS. The same as CreateChunkedUploadID.
[IN]pbCancel : Cancel API.
[IN]lpData : Callback function owner.
[IN]pfHttpFSCallback : Callback function for notify API TotalBytesTransferred status.
Returns
QTS_HTTP_API_RESULT : API success or fail error code.
virtual IQtsHttpFileStationRequestBase* IQtsHttpFileStation::ChunkedUploadFileByPathAsync ( LPCTSTR  strUploadFileFullPath,
LPCTSTR  strToFilePath,
LPCTSTR  strRenameOriDestFileName,
LPCTSTR  strUploadID,
LPCTSTR  strUploadTempPath,
LPVOID  lpData = NULL,
PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK  pfHttpFSCallback = NULL 
)
pure virtual

[Async] Chunked upload a file to QNAP Turbo NAS.

Parameters
[IN]strUploadFileFullPath : Local path of chunked upload file.
[IN]strToFilePath : Destination path in QNAP Turbo NAS.
[IN]strRenameOriDestFileName : Rename original destination file to strRenameOriDestFileName, if file already exist.
[IN]strUploadID : Chunked upload ID. Get from CreateChunkedUploadID.
[IN]strUploadTempPath : Where to put temp file in QTS Turbo NAS. The same as CreateChunkedUploadID.
[IN]lpData : Callback function owner.
[IN]pfHttpFSCallback : File station async callback function.
Returns
IQtsHttpFileStationRequestBase* : File station request pointer object.
virtual QTS_HTTP_API_RESULT IQtsHttpFileStation::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 
)
pure virtual

Compress files.

Parameters
[IN]strCompressName :Compressed name.
[IN]compressFilePath : Compressd file path.
[IN]totalFileNum : The amount of compression files number.
[IN]compressFileNameList : The compressed file name list.
[IN]compressFormat : Compressed format.
[IN]strPWD : Compressed password (can be null).
[IN]compressLevel : Compressed level.
[IN]encryptType : Compressed encrypt type.
[IN]updateMode : Compressed update mode.
[IN]pbCancel : Cancel API.
[IN]lpData : Callback function owner.
[IN]pfHttpFSCallback : Callback function for notify API progress rate.
Returns
QTS_HTTP_API_RESULT : API success or fail error code.
virtual IQtsHttpFileStationRequestBase* IQtsHttpFileStation::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 
)
pure virtual

[Async] Compress files.

Parameters
[IN]strCompressName :Compressed name.
[IN]compressFilePath : Compressd file path.
[IN]totalFileNum : The amount of compression files number.
[IN]compressFileNameList : The compressed file name list.
[IN]compressFormat : Compressed format.
[IN]strPWD : Compressed password (can be null).
[IN]compressLevel : Compressed level.
[IN]encryptType : Compressed encrypt type.
[IN]updateMode : Compressed update mode.
[IN]lpData : Callback function owner.
[IN]pfHttpFSCallback : File station async callback function.
Returns
IQtsHttpFileStationRequestBase* : File station request pointer object.
virtual QTS_HTTP_API_RESULT IQtsHttpFileStation::CopyFile ( CQtsHttpFileEntry  fromEntry,
LPCTSTR  strToPath,
int  nMode,
BOOL *  pbCancel,
LPVOID  lpData = NULL,
PFQTS_HTTP_FILE_STATION_SYNC_PROGRESSRATE_CALLBACK  pfHttpFSCallback = NULL 
)
pure virtual

Copy a file/folder from source to destination.

Parameters
[IN]fromEntry : Source entry in QNAP Turbo NAS.
[IN]strToPath : Destination path in QNAP Turbo NAS.
[IN]nMode : Skip (1) / Overwrite (0).
[IN]pbCancel : Cancel API.
[IN]lpData : Callback function owner.
[IN]pfHttpFSCallback : Callback function for notify API progress rate.
Returns
QTS_HTTP_API_RESULT : API success or fail error code.
virtual IQtsHttpFileStationRequestBase* IQtsHttpFileStation::CopyFileAsync ( CQtsHttpFileEntry  fromEntry,
LPCTSTR  strToPath,
int  nMode,
LPVOID  lpData = NULL,
PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK  pfHttpFSCallback = NULL 
)
pure virtual

[Async] Copy a file/folder from source to destination.

Parameters
[IN]fromEntry : Source entry in QNAP Turbo NAS.
[IN]strToPath : Destination path in QNAP Turbo NAS.
[IN]nMode : Skip (1) / Overwrite (0).
[IN]lpData : Callback function owner.
[IN]pfHttpFSCallback : File station async callback function.
Returns
IQtsHttpFileStationRequestBase* : File station request pointer object.
virtual QTS_HTTP_API_RESULT IQtsHttpFileStation::CopyFileByPath ( LPCTSTR  strFromPath,
LPCTSTR  strToPath,
int  nMode,
BOOL *  pbCancel,
LPVOID  lpData = NULL,
PFQTS_HTTP_FILE_STATION_SYNC_PROGRESSRATE_CALLBACK  pfHttpFSCallback = NULL 
)
pure virtual

Copy a file/folder by path from source to destination.

Parameters
[IN]strFromPath : Source full path in QNAP Turbo NAS.
[IN]strToPath : Destination path in QNAP Turbo NAS.
[IN]nMode : Skip (1) / Overwrite (0).
[IN]pbCancel : Cancel API.
[IN]lpData : Callback function owner.
[IN]pfHttpFSCallback : Callback function for notify API progress rate.
Returns
QTS_HTTP_API_RESULT : API success or fail error code.
virtual IQtsHttpFileStationRequestBase* IQtsHttpFileStation::CopyFileByPathAsync ( LPCTSTR  strFromPath,
LPCTSTR  strToPath,
int  nMode,
LPVOID  lpData = NULL,
PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK  pfHttpFSCallback = NULL 
)
pure virtual

[Async] Copy a file/folder by path from source to destination.

Parameters
[IN]strFromPath : Source full path in QNAP Turbo NAS.
[IN]strToPath : Destination path in QNAP Turbo NAS.
[IN]nMode : Skip (1) / Overwrite (0).
[IN]lpData : Callback function owner.
[IN]pfHttpFSCallback : File station async callback function.
Returns
IQtsHttpFileStationRequestBase* : File station request pointer object.
virtual QTS_HTTP_API_RESULT IQtsHttpFileStation::CreateChunkedUploadID ( LPCTSTR  strUploadTempPath,
BOOL *  pbCancel,
LPTSTR  strUploadID 
)
pure virtual

Create chunked upload ID.

Parameters
[IN]strUploadTempPath : Where to put temp file in QTS Turbo NAS.
[IN]pbCancel : Cancel API.
[OUT]strUploadID : Output chunked upload ID.
Returns
QTS_HTTP_API_RESULT : API success or fail error code.
virtual IQtsHttpFileStationRequestBase* IQtsHttpFileStation::CreateChunkedUploadIDAsync ( LPCTSTR  strUploadTempPath,
LPVOID  lpData = NULL,
PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK  pfHttpFSCallback = NULL 
)
pure virtual

[Async] Create chunked upload ID.

Parameters
[IN]strUploadTempPath : Where to put temp file in QTS Turbo NAS.
[IN]lpData : Callback function owner.
[IN]pfHttpFSCallback : File station async callback function.
Returns
IQtsHttpFileStationRequestBase* : File station request pointer object.
virtual QTS_HTTP_API_RESULT IQtsHttpFileStation::CreateFolder ( CQtsHttpFileEntry  parentFolderEntry,
LPCTSTR  strCreateFolderName,
BOOL *  pbCancel 
)
pure virtual

Create a folder.

Parameters
[IN]parentFolderEntry : Create a folder below parentFolderEntry.
[IN]strCreateFolderName : Create folder name.
[IN]pbCancel : Cancel API.
Returns
QTS_HTTP_API_RESULT : API success or fail error code.
virtual IQtsHttpFileStationRequestBase* IQtsHttpFileStation::CreateFolderAsync ( CQtsHttpFileEntry  parentFolderEntry,
LPCTSTR  strCreateFolderName,
LPVOID  lpData = NULL,
PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK  pfHttpFSCallback = NULL 
)
pure virtual

[Async] Create a folder.

Parameters
[IN]parentFolderEntry : Create a folder below parentFolderEntry.
[IN]strCreateFolderName : Create folder name.
[IN]lpData : Callback function owner.
[IN]pfHttpFSCallback : File station async callback function.
Returns
IQtsHttpFileStationRequestBase* : File station request pointer object.
virtual QTS_HTTP_API_RESULT IQtsHttpFileStation::CreateFolderByPath ( LPCTSTR  strCreateFolderPath,
LPCTSTR  strCreateFolderName,
BOOL *  pbCancel 
)
pure virtual

Create a folder by path.

Parameters
[IN]strCreateFolderPath : Create a folder at this path.
[IN]strCreateFolderName : Create folder name.
[IN]pbCancel : Cancel API.
Returns
QTS_HTTP_API_RESULT : API success or fail error code.
virtual IQtsHttpFileStationRequestBase* IQtsHttpFileStation::CreateFolderByPathAsync ( LPCTSTR  strCreateFolderPath,
LPCTSTR  strCreateFolderName,
LPVOID  lpData = NULL,
PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK  pfHttpFSCallback = NULL 
)
pure virtual

[Async] Create a folder by path.

Parameters
[IN]strCreateFolderPath : Create a folder at this path.
[IN]strCreateFolderName : Create folder name.
[IN]lpData : Callback function owner.
[IN]pfHttpFSCallback : File station async callback function.
Returns
IQtsHttpFileStationRequestBase* : File station request pointer object.
virtual QTS_HTTP_API_RESULT IQtsHttpFileStation::CreateShareLink ( CQtsHttpShareLinkInfo  ShareLinkInfo,
BOOL *  pbCancel,
CQtsHttpShareLink ShareLink 
)
pure virtual

Create share link.

Parameters
[IN]ShareLinkInfo : Setting of create share link.
[IN]pbCancel : Cancel API.
[OUT]ShareLink : Output share link information.
Returns
QTS_HTTP_API_RESULT : API success or fail error code.
virtual IQtsHttpFileStationRequestBase* IQtsHttpFileStation::CreateShareLinkAsync ( CQtsHttpShareLinkInfo  ShareLinkInfo,
LPVOID  lpData = NULL,
PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK  pfHttpFSCallback = NULL 
)
pure virtual

[Async] Create share link.

Parameters
[IN]ShareLinkInfo : Setting of create share link.
[IN]lpData : Callback function owner.
[IN]pfHttpFSCallback : File station async callback function.
Returns
IQtsHttpFileStationRequestBase* : File station request pointer object.
virtual QTS_HTTP_API_RESULT IQtsHttpFileStation::DeleteChunkedUploadFile ( LPCTSTR  strUploadID,
LPCTSTR  strUploadTempPath,
BOOL *  pbCancel 
)
pure virtual

Delete chunked upload file by upload ID.

Parameters
[IN]strUploadID : Chunked upload ID. Get from CreateChunkedUploadID.
[IN]strUploadTempPath : Where to put temp file in QTS Turbo NAS. The same as CreateChunkedUploadID.
[IN]pbCancel : Cancel API.
Returns
QTS_HTTP_API_RESULT : API success or fail error code.
virtual IQtsHttpFileStationRequestBase* IQtsHttpFileStation::DeleteChunkedUploadFileAsync ( LPCTSTR  strUploadID,
LPCTSTR  strUploadTempPath,
LPVOID  lpData = NULL,
PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK  pfHttpFSCallback = NULL 
)
pure virtual

[Async] Delete chunked upload file by upload ID.

Parameters
[IN]strUploadID : Chunked upload ID. Get from CreateChunkedUploadID.
[IN]strUploadTempPath : Where to put temp file in QTS Turbo NAS. The same as CreateChunkedUploadID.
[IN]lpData : Callback function owner.
[IN]pfHttpFSCallback : File station async callback function.
Returns
IQtsHttpFileStationRequestBase* : File station request pointer object.
virtual QTS_HTTP_API_RESULT IQtsHttpFileStation::DeleteFile ( CQtsHttpFileEntry  deleteFileEntry,
BOOL *  pbCancel 
)
pure virtual

Delete a file/folder in QNAP Turbo NAS.

Parameters
[IN]deleteFileEntry : Delete entry in QNAP Turbo NAS.
[IN]pbCancel : Cancel API.
Returns
QTS_HTTP_API_RESULT : API success or fail error code.
virtual IQtsHttpFileStationRequestBase* IQtsHttpFileStation::DeleteFileAsync ( CQtsHttpFileEntry  deleteFileEntry,
LPVOID  lpData = NULL,
PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK  pfHttpFSCallback = NULL 
)
pure virtual

[Async] Delete a file/folder in QNAP Turbo NAS.

Parameters
[IN]deleteFileEntry : Delete entry in QNAP Turbo NAS.
[IN]lpData : Callback function owner.
[IN]pfHttpFSCallback : File station async callback function.
Returns
IQtsHttpFileStationRequestBase* : File station request pointer object.
virtual QTS_HTTP_API_RESULT IQtsHttpFileStation::DeleteFileByPath ( LPCTSTR  strDeletePath,
BOOL *  pbCancel 
)
pure virtual

Delete a file/folder by path in QNAP Turbo NAS.

Parameters
[IN]strDeletePath : Delete full path in QNAP Turbo NAS.
[IN]pbCancel : Cancel API.
Returns
QTS_HTTP_API_RESULT : API success or fail error code.
virtual IQtsHttpFileStationRequestBase* IQtsHttpFileStation::DeleteFileByPathAsync ( LPCTSTR  strDeletePath,
LPVOID  lpData = NULL,
PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK  pfHttpFSCallback = NULL 
)
pure virtual

[Async] Delete a file/folder by path in QNAP Turbo NAS.

Parameters
[IN]strDeletePath : Delete full path in QNAP Turbo NAS.
[IN]lpData : Callback function owner.
[IN]pfHttpFSCallback : File station async callback function.
Returns
IQtsHttpFileStationRequestBase* : File station request pointer object.
virtual QTS_HTTP_API_RESULT IQtsHttpFileStation::DeleteShareLink ( CQtsHttpShareLink  ShareLink,
BOOL *  pbCancel 
)
pure virtual

Delete share link.

Parameters
[IN]ShareLink : Share link on QNAP Turbo NAS.
[IN]pbCancel : Cancel API.
Returns
QTS_HTTP_API_RESULT : API success or fail error code.
virtual IQtsHttpFileStationRequestBase* IQtsHttpFileStation::DeleteShareLinkAsync ( CQtsHttpShareLink  ShareLink,
LPVOID  lpData = NULL,
PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK  pfHttpFSCallback = NULL 
)
pure virtual

[Async] Delete share link.

Parameters
[IN]ShareLink : Share link on QNAP Turbo NAS.
[IN]lpData : Callback function owner.
[IN]pfHttpFSCallback : File station async callback function.
Returns
IQtsHttpFileStationRequestBase* : File station request pointer object.
virtual QTS_HTTP_API_RESULT IQtsHttpFileStation::DeleteVideoTranscode ( LPCTSTR  strVideoFileFullPath,
BOOL *  pbCancel 
)
pure virtual

Delete video transcode file.

Parameters
[IN]strVideoFileFullPath : Delete video file full path in QNAP Turbo NAS.
[IN]pbCancel : Cancel API.
Returns
QTS_HTTP_API_RESULT : API success or fail error code.
virtual IQtsHttpFileStationRequestBase* IQtsHttpFileStation::DeleteVideoTranscodeAsync ( LPCTSTR  strVideoFileFullPath,
LPVOID  lpData = NULL,
PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK  pfHttpFSCallback = NULL 
)
pure virtual

[Async] Delete video transcode file.

Parameters
[IN]strVideoFileFullPath : Delete video file full path in QNAP Turbo NAS.
[IN]lpData : Callback function owner.
[IN]pfHttpFSCallback : File station async callback function.
Returns
IQtsHttpFileStationRequestBase* : File station request pointer object.
virtual BOOL IQtsHttpFileStation::DestroyRequest ( IQtsHttpFileStationRequestBase **  request)
pure virtual

Destroy file station request after file station API complete.

Parameters
[IN]request : File station request.
Returns
TRUE : Destroy file station request success.
FALSE : Destroy file station request fail.
virtual QTS_HTTP_API_RESULT IQtsHttpFileStation::DownloadFile ( CQtsHttpFileEntry  downloadFileEntry,
LPCTSTR  strToFilePath,
LONGLONG  llOffset,
BOOL *  pbCancel,
LPVOID  lpData = NULL,
PFQTS_HTTP_FILE_STATION_SYNC_PROGRESSBYTES_CALLBACK  pfHttpFSCallback = NULL 
)
pure virtual

Download a file to local.

Parameters
[IN]downloadFileEntry : Download file entry in QNAP Turbo NAS.
[IN]strToFilePath : Destination path in local.
[IN]llOffset : Resume download from offset.
[IN]pbCancel : Cancel API.
[IN]lpData : Callback function owner.
[IN]pfHttpFSCallback : Callback function for notify API TotalBytesTransferred status.
Returns
QTS_HTTP_API_RESULT : API success or fail error code.
virtual IQtsHttpFileStationRequestBase* IQtsHttpFileStation::DownloadFileAsync ( CQtsHttpFileEntry  downloadFileEntry,
LPCTSTR  strToFilePath,
LONGLONG  llOffset,
LPVOID  lpData = NULL,
PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK  pfHttpFSCallback = NULL 
)
pure virtual

[Async] Download a file to local.

Parameters
[IN]downloadFileEntry : Download file entry in QNAP Turbo NAS.
[IN]strToFilePath : Destination path in local.
[IN]llOffset : Resume download from offset.
[IN]lpData : Callback function owner.
[IN]pfHttpFSCallback : File station async callback function.
Returns
IQtsHttpFileStationRequestBase* : File station request pointer object.
virtual QTS_HTTP_API_RESULT IQtsHttpFileStation::DownloadFileByPath ( LPCTSTR  strDownloadFileFullPath,
LPCTSTR  strToFilePath,
LONGLONG  llOffset,
BOOL *  pbCancel,
LPVOID  lpData = NULL,
PFQTS_HTTP_FILE_STATION_SYNC_PROGRESSBYTES_CALLBACK  pfHttpFSCallback = NULL 
)
pure virtual

Download a file by path to local.

Parameters
[IN]strDownloadFileFullPath : Download file full path in QNAP Turbo NAS.
[IN]strToFilePath : Destination path in local.
[IN]llOffset : Resume download from offset.
[IN]pbCancel : Cancel API.
[IN]lpData : Callback function owner.
[IN]pfHttpFSCallback : Callback function for notify API TotalBytesTransferred status.
Returns
QTS_HTTP_API_RESULT : API success or fail error code.
virtual IQtsHttpFileStationRequestBase* IQtsHttpFileStation::DownloadFileByPathAsync ( LPCTSTR  strDownloadFileFullPath,
LPCTSTR  strToFilePath,
LONGLONG  llOffset,
LPVOID  lpData = NULL,
PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK  pfHttpFSCallback = NULL 
)
pure virtual

[Async] Download a file by path to local.

Parameters
[IN]strDownloadFileFullPath : Download file full path in QNAP Turbo NAS.
[IN]strToFilePath : Destination path in local.
[IN]llOffset : Resume download from offset.
[IN]lpData : Callback function owner.
[IN]pfHttpFSCallback : File station async callback function.
Returns
IQtsHttpFileStationRequestBase* : File station request pointer object.
virtual QTS_HTTP_API_RESULT IQtsHttpFileStation::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 
)
pure virtual

Extract files.

Parameters
[IN]strExtractedFileFullName : Extracted file full path in QTS Turbo NAS.
[IN]strToPath : Path of the extracted files.
[IN]strPWD : Extraction password (can be null).
[IN]extractMode : Extraction mode.
[IN]partTotalFileSize : The total number of extracted files, if extractMode = QTS_EXTRACT_MODE_PART.
[IN]partExtractfileNameList : Name of the file to be extracted (can be more than one), if extractMode = QTS_EXTRACT_MODE_PART.
[IN]overWrite : Skip / Overwrite.
[IN]extractPathMode : Extracted path mode.
[IN]pbCancel : Cancel API.
[IN]lpData : Callback function owner.
[IN]pfHttpFSCallback : Callback function for notify API progress rate.
Returns
QTS_HTTP_API_RESULT : API success or fail error code.
virtual IQtsHttpFileStationRequestBase* IQtsHttpFileStation::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 
)
pure virtual

[Async] Extract files.

Parameters
[IN]strExtractedFileFullName : Extracted file full path in QTS Turbo NAS.
[IN]strToPath : Path of the extracted files.
[IN]strPWD : Extraction password (can be null).
[IN]extractMode : Extraction mode.
[IN]partTotalFileSize : The total number of extracted files, if extractMode = QTS_EXTRACT_MODE_PART.
[IN]partExtractfileNameList : Name of the file to be extracted (can be more than one), if extractMode = QTS_EXTRACT_MODE_PART.
[IN]overWrite : Skip / Overwrite.
[IN]extractPathMode : Extracted path mode.
[IN]lpData : Callback function owner.
[IN]pfHttpFSCallback : File station async callback function.
Returns
IQtsHttpFileStationRequestBase* : File station request pointer object.
virtual QTS_HTTP_API_RESULT IQtsHttpFileStation::GetDomainIPList ( BOOL *  pbCancel,
CQtsHttpNASInfo NASInfo 
)
pure virtual

Get hostname and external IP address of the QNAP Turbo NAS.

Parameters
[IN]pbCancel : Cancel API.
[OUT]NASInfo : Output hostname and external IP address.
Returns
QTS_HTTP_API_RESULT : API success or fail error code.
virtual IQtsHttpFileStationRequestBase* IQtsHttpFileStation::GetDomainIPListAsync ( LPVOID  lpData = NULL,
PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK  pfHttpFSCallback = NULL 
)
pure virtual

[Async] Get hostname and external IP address of the QNAP Turbo NAS.

Parameters
[IN]lpData : Callback function owner.
[IN]pfHttpFSCallback : File station async callback function.
Returns
IQtsHttpFileStationRequestBase* : File station request pointer object.
virtual QTS_HTTP_API_RESULT IQtsHttpFileStation::GetFileList ( LPCTSTR  strPath,
int  nStartIdx,
int  nFileLimit,
BOOL *  pbCancel,
vector< CQtsHttpFileEntry > *  FileList 
)
pure virtual

Get file list below specify path.

Parameters
[IN]strPath : Specify folder path.
[IN]nStartIdx : Start index of get files.
[IN]nFileLimit : Number of get files.
[IN]pbCancel : Cancel API.
[OUT]FileList : Output file list.
Returns
QTS_HTTP_API_RESULT : API success or fail error code.
Remarks
File list include files and folders.
virtual IQtsHttpFileStationRequestBase* IQtsHttpFileStation::GetFileListAsync ( LPCTSTR  strPath,
int  nStartIdx,
int  nFileLimit,
LPVOID  lpData = NULL,
PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK  pfHttpFSCallback = NULL 
)
pure virtual

[Async] Get file list below specify path.

Parameters
[IN]strPath : Specify folder path.
[IN]nStartIdx : Start index of get files.
[IN]nFileLimit : Number of get files.
[IN]lpData : Callback function owner.
[IN]pfHttpFSCallback : File station async callback function.
Returns
IQtsHttpFileStationRequestBase* : File station request pointer object.
virtual QTS_HTTP_API_RESULT IQtsHttpFileStation::GetFileListCount ( LPCTSTR  strPath,
BOOL *  pbCancel,
int &  nTotalFileCount 
)
pure virtual

Get file list count below specify path.

Parameters
[IN]strPath : Specify folder path.
[IN]pbCancel : Cancel API.
[OUT]nTotalFileCount : Output file list count.
Returns
QTS_HTTP_API_RESULT : API success or fail error code.
Remarks
File list count include files and folders.
virtual IQtsHttpFileStationRequestBase* IQtsHttpFileStation::GetFileListCountAsync ( LPCTSTR  strPath,
LPVOID  lpData = NULL,
PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK  pfHttpFSCallback = NULL 
)
pure virtual

[Async] Get file list count below specify path.

Parameters
[IN]strPath : Specify folder path.
[IN]lpData : Callback function owner.
[IN]pfHttpFSCallback : File station async callback function.
Returns
IQtsHttpFileStationRequestBase* : File station request pointer object.
virtual QTS_HTTP_API_RESULT IQtsHttpFileStation::GetFileStatus ( LPCTSTR  strPath,
BOOL *  pbCancel,
CQtsHttpFileStatus FileStat 
)
pure virtual

Get file status.

Parameters
[IN]strPath :File full path in QNAP Turbo NAS.
[IN]pbCancel : Cancel API.
[OUT]FileStat : Output file status.
Returns
QTS_HTTP_API_RESULT : API success or fail error code.
virtual IQtsHttpFileStationRequestBase* IQtsHttpFileStation::GetFileStatusAsync ( LPCTSTR  strPath,
LPVOID  lpData = NULL,
PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK  pfHttpFSCallback = NULL 
)
pure virtual

[Async] Get file status.

Parameters
[IN]strPath :File full path in QNAP Turbo NAS.
[IN]lpData : Callback function owner.
[IN]pfHttpFSCallback : File station async callback function.
Returns
IQtsHttpFileStationRequestBase* : File station request pointer object.
virtual QTS_HTTP_API_RESULT IQtsHttpFileStation::GetFileURL ( LPCTSTR  strFileFullPath,
LPTSTR  strFileURL 
)
pure virtual

Get file URL.

Parameters
[IN]strFileFullPath : File full path.
[OUT]strFileURL : Output URL of file.
Returns
QTS_HTTP_API_RESULT : API success or fail error code.
virtual QTS_HTTP_API_RESULT IQtsHttpFileStation::GetImgThumbURL ( LPCTSTR  strFileFullPath,
LPTSTR  strFileThumbURL 
)
pure virtual

Get image thumbnail of file.

Parameters
[IN]strFileFullPath : File full path.
[OUT]strFileThumbURL : Output URL of image thumbnail file.
Returns
QTS_HTTP_API_RESULT : API success or fail error code.
virtual QTS_HTTP_API_RESULT IQtsHttpFileStation::GetShareFolderList ( BOOL *  pbCancel,
vector< CQtsHttpFileEntry > *  ShareFolderList 
)
pure virtual

Get share folder list of QNAP Turbo NAS.

Parameters
[IN]pbCancel : Cancel API.
[OUT]ShareFolderList : Output list pointer of share folder.
Returns
QTS_HTTP_API_RESULT : API success or fail error code.
virtual IQtsHttpFileStationRequestBase* IQtsHttpFileStation::GetShareFolderListAsync ( LPVOID  lpData = NULL,
PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK  pfHttpFSCallback = NULL 
)
pure virtual

[Async] Get share folder list of QNAP Turbo NAS.

Parameters
[IN]lpData : Callback function owner.
[IN]pfHttpFSCallback : File station async callback function.
Returns
IQtsHttpFileStationRequestBase* : File station request pointer object.
virtual QTS_HTTP_API_RESULT IQtsHttpFileStation::GetShareLinkList ( int  nFileLimit,
BOOL *  pbCancel,
vector< CQtsHttpShareLink > *  ShareLinkList 
)
pure virtual

Get share link list.

Parameters
[IN]nFileLimit : Number of share link list.
[IN]pbCancel : Cancel API.
[OUT]ShareLinkList : Output share link list on QNAP Turbo NAS.
Returns
QTS_HTTP_API_RESULT : API success or fail error code.
virtual IQtsHttpFileStationRequestBase* IQtsHttpFileStation::GetShareLinkListAsync ( int  nFileLimit,
LPVOID  lpData = NULL,
PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK  pfHttpFSCallback = NULL 
)
pure virtual

[Async] Get share link list.

Parameters
[IN]nFileLimit : Number of share link list.
[IN]lpData : Callback function owner.
[IN]pfHttpFSCallback : File station async callback function.
Returns
IQtsHttpFileStationRequestBase* : File station request pointer object.
virtual QTS_HTTP_API_RESULT IQtsHttpFileStation::ListContentsOfExtractedFile ( LPCTSTR  strExtractedFileFullName,
int  nStartIdx,
int  nFileLimit,
BOOL *  pbCancel,
vector< CQtsHttpExtractEntry > *  ExtractedFileList 
)
pure virtual

List the contents of an extracted file.

Parameters
[IN]strExtractedFileFullName :Extracted file full path in QTS Turbo NAS.
[IN]nStartIdx : Response files start index.
[IN]nFileLimit : Number of response files.
[IN]pbCancel : Cancel API.
[OUT]ExtractedFileList : Output extracted file list.
Returns
QTS_HTTP_API_RESULT : API success or fail error code.
virtual IQtsHttpFileStationRequestBase* IQtsHttpFileStation::ListContentsOfExtractedFileAsync ( LPCTSTR  strExtractedFileFullName,
int  nStartIdx,
int  nFileLimit,
LPVOID  lpData = NULL,
PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK  pfHttpFSCallback = NULL 
)
pure virtual

[Async] List the contents of an extracted file.

Parameters
[IN]strExtractedFileFullName :Extracted file full path in QTS Turbo NAS.
[IN]nStartIdx : Response files start index.
[IN]nFileLimit : Number of response files.
[IN]lpData : Callback function owner.
[IN]pfHttpFSCallback : File station async callback function.
Returns
IQtsHttpFileStationRequestBase* : File station request pointer object.
virtual QTS_HTTP_API_RESULT IQtsHttpFileStation::MoveFile ( CQtsHttpFileEntry  fromEntry,
LPCTSTR  strToPath,
int  nMode,
BOOL *  pbCancel,
LPVOID  lpData = NULL,
PFQTS_HTTP_FILE_STATION_SYNC_PROGRESSRATE_CALLBACK  pfHttpFSCallback = NULL 
)
pure virtual

Move a file/folder from source to destination.

Parameters
[IN]fromEntry : Source entry in QNAP Turbo NAS.
[IN]strToPath : Destination path in QNAP Turbo NAS.
[IN]nMode : Skip (1) / Overwrite (0).
[IN]pbCancel : Cancel API.
[IN]lpData : Callback function owner.
[IN]pfHttpFSCallback : Callback function for notify API progress rate.
Returns
QTS_HTTP_API_RESULT : API success or fail error code.
virtual IQtsHttpFileStationRequestBase* IQtsHttpFileStation::MoveFileAsync ( CQtsHttpFileEntry  fromEntry,
LPCTSTR  strToPath,
int  nMode,
LPVOID  lpData = NULL,
PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK  pfHttpFSCallback = NULL 
)
pure virtual

[Async] Move a file/folder from source to destination.

Parameters
[IN]fromEntry : Source entry in QNAP Turbo NAS.
[IN]strToPath : Destination path in QNAP Turbo NAS.
[IN]nMode : Skip (1) / Overwrite (0).
[IN]lpData : Callback function owner.
[IN]pfHttpFSCallback : File station async callback function.
Returns
IQtsHttpFileStationRequestBase* : File station request pointer object.
virtual QTS_HTTP_API_RESULT IQtsHttpFileStation::MoveFileByPath ( LPCTSTR  strFromPath,
LPCTSTR  strToPath,
int  nMode,
BOOL *  pbCancel,
LPVOID  lpData = NULL,
PFQTS_HTTP_FILE_STATION_SYNC_PROGRESSRATE_CALLBACK  pfHttpFSCallback = NULL 
)
pure virtual

Move a file/folder by path from source to destination.

Parameters
[IN]strFromPath : Source full path in QNAP Turbo NAS.
[IN]strToPath : Destination path in QNAP Turbo NAS.
[IN]nMode : Skip (1) / Overwrite (0).
[IN]pbCancel : Cancel API.
[IN]lpData : Callback function owner.
[IN]pfHttpFSCallback : Callback function for notify API progress rate.
Returns
QTS_HTTP_API_RESULT : API success or fail error code.
virtual IQtsHttpFileStationRequestBase* IQtsHttpFileStation::MoveFileByPathAsync ( LPCTSTR  strFromPath,
LPCTSTR  strToPath,
int  nMode,
LPVOID  lpData = NULL,
PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK  pfHttpFSCallback = NULL 
)
pure virtual

[Async] Move a file/folder by path from source to destination.

Parameters
[IN]strFromPath : Source full path in QNAP Turbo NAS.
[IN]strToPath : Destination path in QNAP Turbo NAS.
[IN]nMode : Skip (1) / Overwrite (0).
[IN]lpData : Callback function owner.
[IN]pfHttpFSCallback : File station async callback function.
Returns
IQtsHttpFileStationRequestBase* : File station request pointer object.
virtual QTS_HTTP_API_RESULT IQtsHttpFileStation::RenameFile ( LPCTSTR  strRenamePath,
LPCTSTR  strNewName,
BOOL *  pbCancel 
)
pure virtual

Rename a file/folder in QNAP Turbo NAS.

Parameters
[IN]strRenamePath : Rename full path in QNAP Turbo NAS.
[IN]strNewName : New folder/file name.
[IN]pbCancel : Cancel API.
Returns
QTS_HTTP_API_RESULT : API success or fail error code.
virtual IQtsHttpFileStationRequestBase* IQtsHttpFileStation::RenameFileAsync ( LPCTSTR  strRenamePath,
LPCTSTR  strNewName,
LPVOID  lpData = NULL,
PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK  pfHttpFSCallback = NULL 
)
pure virtual

[Async] Rename a file/folder in QNAP Turbo NAS.

Parameters
[IN]strRenamePath : Rename full path in QNAP Turbo NAS.
[IN]strNewName : New folder/file name.
[IN]lpData : Callback function owner.
[IN]pfHttpFSCallback : File station async callback function.
Returns
IQtsHttpFileStationRequestBase* : File station request pointer object.
virtual QTS_HTTP_API_RESULT IQtsHttpFileStation::SearchFile ( LPCTSTR  strPath,
LPCTSTR  strQuery,
int  nFileLimit,
BOOL *  pbCancel,
vector< CQtsHttpFileEntry > *  FileList 
)
pure virtual

File search.

Parameters
[IN]strPath :Search file path in QNAP Turbo NAS.
[IN]strQuery : Query keyword.
[IN]nFileLimit : Number of response file list.
[IN]pbCancel : Cancel API.
[OUT]FileList : Output list of files.
Returns
QTS_HTTP_API_RESULT : API success or fail error code.
virtual IQtsHttpFileStationRequestBase* IQtsHttpFileStation::SearchFileAsync ( LPCTSTR  strPath,
LPCTSTR  strQuery,
int  nFileLimit,
LPVOID  lpData = NULL,
PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK  pfHttpFSCallback = NULL 
)
pure virtual

[Async] File search.

Parameters
[IN]strPath :Search file path in QNAP Turbo NAS.
[IN]strQuery : Query keyword.
[IN]nFileLimit : Number of response file list.
[IN]lpData : Callback function owner.
[IN]pfHttpFSCallback : File station async callback function.
Returns
IQtsHttpFileStationRequestBase* : File station request pointer object.
virtual QTS_HTTP_API_RESULT IQtsHttpFileStation::UpdateFileModifyDate ( LPCTSTR  strUpdateFilePath,
long  modifyTime,
BOOL *  pbCancel,
CQtsHttpFileStatus FileStat 
)
pure virtual

Set folder/file modification time.

Parameters
[IN]strUpdateFilePath : Update file full path in QNAP Turbo NAS.
[IN]modifyTime : Epoch time (seconds since 1970-01-01 00:00:00 UTC).
[IN]pbCancel : Cancel API.
[OUT]FileStat : Output file status of modify time file/folder.
Returns
QTS_HTTP_API_RESULT : API success or fail error code.
virtual IQtsHttpFileStationRequestBase* IQtsHttpFileStation::UpdateFileModifyDateAsync ( LPCTSTR  strUpdateFilePath,
long  modifyTime,
LPVOID  lpData = NULL,
PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK  pfHttpFSCallback = NULL 
)
pure virtual

[Async] Set folder/file modification time.

Parameters
[IN]strUpdateFilePath : Update file full path in QNAP Turbo NAS.
[IN]modifyTime : Epoch time (seconds since 1970-01-01 00:00:00 UTC).
[IN]lpData : Callback function owner.
[IN]pfHttpFSCallback : File station async callback function.
Returns
IQtsHttpFileStationRequestBase* : File station request pointer object.
virtual QTS_HTTP_API_RESULT IQtsHttpFileStation::UploadFileByPath ( LPCTSTR  strUploadFileFullPath,
LPCTSTR  strToFilePath,
BOOL *  pbCancel,
LPVOID  lpData = NULL,
PFQTS_HTTP_FILE_STATION_SYNC_PROGRESSBYTES_CALLBACK  pfHttpFSCallback = NULL 
)
pure virtual

Upload a file to QNAP Turbo NAS.

Parameters
[IN]strUploadFileFullPath : Local path of upload file.
[IN]strToFilePath : Destination path in QNAP Turbo NAS.
[IN]pbCancel : Cancel API.
[IN]lpData : Callback function owner.
[IN]pfHttpFSCallback : Callback function for notify API TotalBytesTransferred status.
Returns
QTS_HTTP_API_RESULT : API success or fail error code.
virtual IQtsHttpFileStationRequestBase* IQtsHttpFileStation::UploadFileByPathAsync ( LPCTSTR  strUploadFileFullPath,
LPCTSTR  strToFilePath,
LPVOID  lpData = NULL,
PFQTS_HTTP_FILE_STATION_ASYNC_RESPONSE_CALLBACK  pfHttpFSCallback = NULL 
)
pure virtual

[Async] Upload a file by path to QNAP Turbo NAS.

Parameters
[IN]strUploadFileFullPath : Local path of upload file.
[IN]strToFilePath : Destination path in QNAP Turbo NAS.
[IN]lpData : Callback function owner.
[IN]pfHttpFSCallback : File station async callback function.
Returns
IQtsHttpFileStationRequestBase* : File station request pointer object.

The documentation for this class was generated from the following file: