QtsHttp  0.9.1
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Properties
QtsHttp.h
Go to the documentation of this file.
1 //
2 // QTS_HTTP_SDK_Framework.h
3 // QTS_HTTP_SDK_Framework
4 //
5 // Created by QNAP on 2013/11/22.
6 // Copyright (c) 2013年 QNAP Inc. All rights reserved.
7 //
8 
9 #import <Foundation/Foundation.h>
10 #import "QtsHttpFileStation.h"
11 #import "QtsHttpSystem.h"
12 #import "QtsHttpComm.h"
13 
16 {
22 
28 @interface QNQtsHttpServerInfo : NSObject
29 {
30  NSString* m_hostName;
31  NSString* m_userName;
32  NSString* m_password;
34  NSString* m_computerName;
35 }
36 
55 -(id) initWithHostName:(NSString*)hostName username:(NSString*)username password:(NSString*)password isSecureConnection:(BOOL)isSecureConnection computerName:(NSString*)computerName;
63 -(NSString*) getHostName;
71 -(NSString*) getUserName;
79 -(NSString*) getPassword;
88 -(BOOL) isSecureConnection;
96 -(NSString*) getComputerName;
97 
98 @end
99 
107 @interface QNQtsHttpServer : NSObject
108 {
112  long FSPortNum;
116  NSString* agentName;
120 }
121 
132 -(id) initWithServerInfo:(QNQtsHttpServerInfo*)qtsHttpServerInfo;
150 -(BOOL) setAgentName:(NSString*)strAgentName;
174 -(BOOL) setTimeouts:(int)iTimeOutMilliseconds;
194 -(void) login:(QTS_HTTP_STATION_TYPE)loginStation communicationMode:(BOOL)isAsync cancel:(int*)isCancel success:(void(^)(QTS_RESPONSE_CTX* response))success fail:(void(^)(QTS_HTTP_API_RESULTS error))fail;
195 
196 // File Station
216 -(BOOL) setFileStationPortNum:(long)portNumber;
236 -(BOOL) setFileStationSSLPortNum:(long)portNumber;
247 -(QTS_HTTP_FILE_STATION_API_VERSION) queryFileStationVersion;
258 -(QNQtsHttpFileStation*) openFileStation;
269 -(void) closeFileStation:(QNQtsHttpFileStation*)delegate communicationMode:(BOOL)isAsync cancel:(int*)isCancel success:(void(^)(QTS_RESPONSE_CTX* response))success fail:(void(^)(QTS_HTTP_API_RESULTS error))fail;
270 
271 // NAS System
291 -(BOOL) setSystemPortNumber:(long)portNumber;
311 -(BOOL) setSystemSSLPortNumber:(long)portNumber;
322 -(QTS_HTTP_SYSTEM_API_VERSION) querySystemVersion;
333 -(QNQtsHttpSystem*) openSystem;
344 -(void) closeSystem:(QNQtsHttpSystem*)delegate communicationMode:(BOOL)isAsync cancel:(int*)isCancel success:(void(^)(QTS_RESPONSE_CTX* response))success fail:(void(^)(QTS_HTTP_API_RESULTS error))fail;
345 
346 @end
347 
enum _QTS_HTTP_FILE_STATION_API_VERSION_ QTS_HTTP_FILE_STATION_API_VERSION
long FSPortNum
Definition: QtsHttp.h:112
QNQtsHttpServerInfo * serverInfo
Definition: QtsHttp.h:109
NSString * m_computerName
Definition: QtsHttp.h:34
NSString * m_userName
Definition: QtsHttp.h:31
BOOL m_isSecureConnection
Definition: QtsHttp.h:33
enum _QTS_HTTP_API_RESULTS_ QTS_HTTP_API_RESULTS
_QTS_HTTP_STATION_TYPE_
Definition: QtsHttp.h:15
enum _QTS_HTTP_SYSTEM_API_VERSION_ QTS_HTTP_SYSTEM_API_VERSION
QNQtsHttpSystem * sysDelegate
Definition: QtsHttp.h:110
QNQtsHttpFileStation * fsDelegate
Definition: QtsHttp.h:111
Content of API Response.
Definition: QtsHttpComm.h:61
enum _QTS_HTTP_STATION_TYPE_ QTS_HTTP_STATION_TYPE
QNAP Turbo NAS server information class.
Definition: QtsHttp.h:28
NSString * m_password
Definition: QtsHttp.h:32
QTS_HTTP_SYSTEM_API_VERSION SystemVersion
Definition: QtsHttp.h:119
int timeOutMilliseconds
Definition: QtsHttp.h:117
long SystemPortNum
Definition: QtsHttp.h:114
long SystemSSLPortNum
Definition: QtsHttp.h:115
QTS http server class.
Definition: QtsHttp.h:107
QTS_HTTP_FILE_STATION_API_VERSION FSVersion
Definition: QtsHttp.h:118
NSString * m_hostName
Definition: QtsHttp.h:30
NSString * agentName
Definition: QtsHttp.h:116
long FSSSLPortNum
Definition: QtsHttp.h:113