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

Interface for Qts Http system API. More...

#include <QtsHttpSystem.h>

Public Member Functions

virtual QTS_HTTP_API_RESULT GetSystemSetting (BOOL *pbCancel, CQtsHttpSystemSettingInfo &SystemSettingInfo)=0
 Get system setting of QNAP Turbo NAS. More...
 
virtual QTS_HTTP_API_RESULT EnableFileStation (BOOL *pbCancel)=0
 Enable file station service of QNAP Turbo NAS. More...
 
virtual BOOL DestroyRequest (IQtsHttpSystemRequestBase **request)=0
 Update QNAP Turbo NAS firmware. More...
 
virtual IQtsHttpSystemRequestBaseGetSystemSettingAsync (LPVOID lpData=NULL, PFQTS_HTTP_SYSTEM_ASYNC_RESPONSE_CALLBACK pfHttpSYSCallback=NULL)=0
 [Async] Get system setting of QNAP Turbo NAS. More...
 
virtual IQtsHttpSystemRequestBaseEnableFileStationAsync (LPVOID lpData=NULL, PFQTS_HTTP_SYSTEM_ASYNC_RESPONSE_CALLBACK pfHttpSYSCallback=NULL)=0
 [Async] Enable file station service of QNAP Turbo NAS. More...
 

Detailed Description

Interface for Qts Http system API.

  1. Support system related API.
  2. Support sync and async API.

Member Function Documentation

virtual BOOL IQtsHttpSystem::DestroyRequest ( IQtsHttpSystemRequestBase **  request)
pure virtual

Update QNAP Turbo NAS firmware.

Parameters
[IN]strUploadFWFullPath : Local path of upload FW file with full path (path + file name).
[IN]pbCancel : Cancel API.
[IN]lpData : Callback function owner.
[IN]pfHttpSYSCallback : Callback function for notify API update status.
Returns
QTS_HTTP_API_RESULT : API success or fail error code.

Destroy system request after system API complete.

Parameters
[IN]request : System request.
Returns
TRUE : Destroy system request success.
FALSE : Destroy system request fail.
virtual QTS_HTTP_API_RESULT IQtsHttpSystem::EnableFileStation ( BOOL *  pbCancel)
pure virtual

Enable file station service of QNAP Turbo NAS.

Parameters
[IN]pbCancel : Cancel API.
Returns
QTS_HTTP_API_RESULT : API success or fail error code.
virtual IQtsHttpSystemRequestBase* IQtsHttpSystem::EnableFileStationAsync ( LPVOID  lpData = NULL,
PFQTS_HTTP_SYSTEM_ASYNC_RESPONSE_CALLBACK  pfHttpSYSCallback = NULL 
)
pure virtual

[Async] Enable file station service of QNAP Turbo NAS.

Parameters
[IN]lpData : Callback function owner.
[IN]pfHttpSYSCallback : System async callback function.
Returns
IQtsHttpSystemRequestBase* : System request pointer object.
virtual QTS_HTTP_API_RESULT IQtsHttpSystem::GetSystemSetting ( BOOL *  pbCancel,
CQtsHttpSystemSettingInfo SystemSettingInfo 
)
pure virtual

Get system setting of QNAP Turbo NAS.

Parameters
[IN]pbCancel : Cancel API.
[OUT]SystemSettingInfo : System setting information of QNAP Turbo NAS.
Returns
QTS_HTTP_API_RESULT : API success or fail error code.
virtual IQtsHttpSystemRequestBase* IQtsHttpSystem::GetSystemSettingAsync ( LPVOID  lpData = NULL,
PFQTS_HTTP_SYSTEM_ASYNC_RESPONSE_CALLBACK  pfHttpSYSCallback = NULL 
)
pure virtual

[Async] Get system setting of QNAP Turbo NAS.

Parameters
[IN]lpData : Callback function owner.
[IN]pfHttpSYSCallback : System async callback function.
Returns
IQtsHttpSystemRequestBase* : System request pointer object.

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