1 #ifndef QTS_HTTP_SYSTEM_H
2 #define QTS_HTTP_SYSTEM_H
7 #define QTSHTTPDLL_API __declspec(dllexport)
8 #define EXPIMP_TEMPLATE
10 #define QTSHTTPDLL_API __declspec(dllimport)
11 #define EXPIMP_TEMPLATE extern
123 LPCTSTR GetServerName();
171 void SetServerName(LPCTSTR strServerName);
182 void SetSYSPort(
int nPort);
193 void SetSSL(BOOL bSSL);
204 void SetSYSSSLPort(
int nSSLPort);
215 void SetSSLForce(BOOL bSSLForce);
218 wstring m_strServerName;
245 virtual BOOL
Abort() = 0;
355 #endif // QTS_HTTP_SYSTEM_H
Definition: QtsHttpSystem.h:20
Interface for system request base.
Definition: QtsHttpSystem.h:233
QTS_HTTP_API_RESULT lResult
Definition: QtsHttpSystem.h:65
Definition: QtsHttpSystem.h:30
void(__stdcall * PFQTS_HTTP_SYSTEM_SYNC_UPDATE_FW_STATUS_CALLBACK)(LPVOID lpData, int nUpdateFWStatus)
System callback function for sync mode UpdateNASFirmware API callback update status.
Definition: QtsHttpSystem.h:55
void(__stdcall * PFQTS_HTTP_SYSTEM_ASYNC_RESPONSE_CALLBACK)(PQTS_HTTP_SYSTEM_ASYNC_RESPONSE_CTX)
QTS HTTP system callback function for async mode API.
Definition: QtsHttpSystem.h:84
virtual BOOL Abort()=0
Developer can abort system API by calling Abort() anytime.
virtual CQtsHttpSystemSettingInfo ResponseSystemSetting()=0
Get system setting information after GetSystemSettingAsync API success.
LPVOID lpSYSRequest
Definition: QtsHttpSystem.h:69
_QTS_HTTP_SYSTEM_API_VERSION_
Definition: QtsHttpSystem.h:15
QTS_HTTP_SYSTEM_API_TYPE eAPIType
Definition: QtsHttpSystem.h:67
Definition: QtsHttpSystem.h:28
virtual QTS_HTTP_API_RESULT GetSystemSetting(BOOL *pbCancel, CQtsHttpSystemSettingInfo &SystemSettingInfo)=0
Get system setting of QNAP Turbo NAS.
_QTS_HTTP_SYSTEM_API_TYPE_
Definition: QtsHttpSystem.h:25
Definition: QtsHttpSystem.h:18
Context for QTS HTTP system response callback.
Definition: QtsHttpSystem.h:62
enum _QTS_HTTP_API_RESULT_ QTS_HTTP_API_RESULT
virtual IQtsHttpSystemRequestBase * GetSystemSettingAsync(LPVOID lpData=NULL, PFQTS_HTTP_SYSTEM_ASYNC_RESPONSE_CALLBACK pfHttpSYSCallback=NULL)=0
[Async] Get system setting of QNAP Turbo NAS.
enum _QTS_HTTP_SYSTEM_API_VERSION_ QTS_HTTP_SYSTEM_API_VERSION
enum _QTS_HTTP_SYSTEM_API_TYPE_ QTS_HTTP_SYSTEM_API_TYPE
QTS system setting information class.
Definition: QtsHttpSystem.h:91
virtual BOOL DestroyRequest(IQtsHttpSystemRequestBase **request)=0
Update QNAP Turbo NAS firmware.
struct QTS_HTTP_SYSTEM_ASYNC_RESPONSE_CTX_ QTS_HTTP_SYSTEM_ASYNC_RESPONSE_CTX
Context for QTS HTTP system response callback.
Interface for Qts Http system API.
Definition: QtsHttpSystem.h:264
virtual QTS_HTTP_API_RESULT EnableFileStation(BOOL *pbCancel)=0
Enable file station service of QNAP Turbo NAS.
#define QTSHTTPDLL_API
Definition: QtsHttpSystem.h:10
struct QTS_HTTP_SYSTEM_ASYNC_RESPONSE_CTX_ * PQTS_HTTP_SYSTEM_ASYNC_RESPONSE_CTX
Definition: QtsHttpSystem.h:32
Definition: QtsHttpSystem.h:34
LPVOID lpData
Definition: QtsHttpSystem.h:71
virtual IQtsHttpSystemRequestBase * EnableFileStationAsync(LPVOID lpData=NULL, PFQTS_HTTP_SYSTEM_ASYNC_RESPONSE_CALLBACK pfHttpSYSCallback=NULL)=0
[Async] Enable file station service of QNAP Turbo NAS.