Tuya iOS Smart Life App SDK 5.15.0
ThingApiMergeService Class Reference

ThingApiMergeService is used for making several requests in one HTTP request. More...

#import <ThingApiMergeService.h>

Inheritance diagram for ThingApiMergeService:
ThingSmartRequest ThingSmartRequest ThingSmartRequest ThingSmartRequest

Instance Methods

(void) - addApiRequest:postData:version:
 
(void) - sendRequest:success:failure:
 
(void) - addApiRequest:postData:version:
 
(void) - sendRequest:success:failure:
 
(void) - addApiRequest:postData:version:
 
(void) - sendRequest:success:failure:
 
(void) - addApiRequest:postData:version:
 
(void) - sendRequest:success:failure:
 
- Instance Methods inherited from ThingSmartRequest
(void) - highwayRequestWithDomain:pathName:headerParams:queryParams:bodyParams:httpMethod:success:failure:
 
(void) - requestWithCustomDomain:apiName:params:commonParams:httpMethod:tokenDelegate:success:failure:
 
(void) - requestWithCustomDomain:apiName:params:version:httpMethod:success:failure:
 
(void) - requestWithCustomDomain:apiName:params:commonParams:version:httpMethod:success:failure:
 
(void) - requestWithApiName:params:version:httpMethod:success:failure:
 
(void) - requestWithApiName:params:commonParams:httpMethod:success:failure:
 
(void) - requestWithApiName:postData:version:success:failure:
 
(void) - requestWithApiName:postData:getData:version:success:failure:
 
(void) - cancel
 Cancel network request. More...
 
(void) - highwayRequestWithDomain:pathName:headerParams:queryParams:bodyParams:httpMethod:success:failure:
 
(void) - requestWithCustomDomain:apiName:params:commonParams:httpMethod:tokenDelegate:success:failure:
 
(void) - requestWithCustomDomain:apiName:params:version:httpMethod:success:failure:
 
(void) - requestWithCustomDomain:apiName:params:commonParams:version:httpMethod:success:failure:
 
(void) - requestWithApiName:params:version:httpMethod:success:failure:
 
(void) - requestWithApiName:params:commonParams:httpMethod:success:failure:
 
(void) - requestWithApiName:postData:version:success:failure:
 
(void) - requestWithApiName:postData:getData:version:success:failure:
 
(void) - cancel
 Cancel network request. More...
 
(void) - highwayRequestWithDomain:pathName:headerParams:queryParams:bodyParams:httpMethod:success:failure:
 
(void) - requestWithCustomDomain:apiName:params:commonParams:httpMethod:tokenDelegate:success:failure:
 
(void) - requestWithCustomDomain:apiName:params:version:httpMethod:success:failure:
 
(void) - requestWithCustomDomain:apiName:params:commonParams:version:httpMethod:success:failure:
 
(void) - requestWithApiName:params:version:httpMethod:success:failure:
 
(void) - requestWithApiName:params:commonParams:httpMethod:success:failure:
 
(void) - requestWithApiName:postData:version:success:failure:
 
(void) - requestWithApiName:postData:getData:version:success:failure:
 
(void) - cancel
 Cancel network request. More...
 
(void) - highwayRequestWithDomain:pathName:headerParams:queryParams:bodyParams:httpMethod:success:failure:
 
(void) - requestWithCustomDomain:apiName:params:commonParams:httpMethod:tokenDelegate:success:failure:
 
(void) - requestWithCustomDomain:apiName:params:version:httpMethod:success:failure:
 
(void) - requestWithCustomDomain:apiName:params:commonParams:version:httpMethod:success:failure:
 
(void) - requestWithApiName:params:version:httpMethod:success:failure:
 
(void) - requestWithApiName:params:commonParams:httpMethod:success:failure:
 
(void) - requestWithApiName:postData:version:success:failure:
 
(void) - requestWithApiName:postData:getData:version:success:failure:
 
(void) - cancel
 Cancel network request. More...
 
(void) - addMergeRequestWithApiName:postData:version:success:failure:
 
(void) - addMergeRequestWithApiName:postData:version:success:failure:
 
(void) - addMergeRequestWithApiName:postData:version:success:failure:
 
(void) - addMergeRequestWithApiName:postData:version:success:failure:
 
(void) - sendMergeRequestWithSuccess:failure:
 
(void) - sendMergeRequestWithSuccess:failure:
 
(void) - sendMergeRequestWithSuccess:failure:
 
(void) - sendMergeRequestWithSuccess:failure:
 
(void) - sendMergeRequestWithGetData:success:failure:
 
(void) - sendMergeRequestWithGetData:success:failure:
 
(void) - sendMergeRequestWithGetData:success:failure:
 
(void) - sendMergeRequestWithGetData:success:failure:
 
(void) - removeAllMergeRequest
 Remove all multiple api request. More...
 
(void) - removeAllMergeRequest
 Remove all multiple api request. More...
 
(void) - removeAllMergeRequest
 Remove all multiple api request. More...
 
(void) - removeAllMergeRequest
 Remove all multiple api request. More...
 
(void) - requestPostDataEncryptWithApiName:postData:version:success:failure:
 
(void) - requestPostDataEncryptWithApiName:postData:version:success:failure:
 
(void) - requestPostDataEncryptWithApiName:postData:version:success:failure:
 
(void) - requestPostDataEncryptWithApiName:postData:version:success:failure:
 
(void) - requestPostDataEncryptWithApiName:parameter:voiceData:version:success:failure:
 
(void) - requestPostDataEncryptWithApiName:parameter:voiceData:version:success:failure:
 
(void) - requestPostDataEncryptWithApiName:parameter:voiceData:version:success:failure:
 
(void) - requestPostDataEncryptWithApiName:parameter:voiceData:version:success:failure:
 
(void) - customTokenRefreshWithDomain:apiName:params:commonParams:httpMethod:success:failure:
 
(void) - customTokenRefreshWithDomain:apiName:params:commonParams:httpMethod:success:failure:
 
(void) - customTokenRefreshWithDomain:apiName:params:commonParams:httpMethod:success:failure:
 
(void) - customTokenRefreshWithDomain:apiName:params:commonParams:httpMethod:success:failure:
 

Properties

ThingSDKSafeMutableArrayrequestList
 

Additional Inherited Members

- Class Methods inherited from ThingSmartRequest
(void) + registerIntercepterClass:
 
(void) + unregisterIntercepterClass:
 
(void) + configAccessToken:refreshToken:
 
(void) + clearToken
 
(NSString *) + requestToken
 
(void) + removeAllCache
 Remove network cache. More...
 
(void) + registerIntercepterClass:
 
(void) + unregisterIntercepterClass:
 
(void) + configAccessToken:refreshToken:
 
(void) + clearToken
 
(NSString *) + requestToken
 
(void) + removeAllCache
 Remove network cache. More...
 
(void) + registerIntercepterClass:
 
(void) + unregisterIntercepterClass:
 
(void) + configAccessToken:refreshToken:
 
(void) + clearToken
 
(NSString *) + requestToken
 
(void) + removeAllCache
 Remove network cache. More...
 
(void) + registerIntercepterClass:
 
(void) + unregisterIntercepterClass:
 
(void) + configAccessToken:refreshToken:
 
(void) + clearToken
 
(NSString *) + requestToken
 
(void) + removeAllCache
 Remove network cache. More...
 

Detailed Description

ThingApiMergeService is used for making several requests in one HTTP request.

This class is used for reduce the number of network requests. Use it with the following steps:

  1. Create a ThingApiMergeService instance
  2. Add several request by -[ThingApiMergeService addApiRequest:postData:version:]
  3. SendRequests by - [ThingApiMergeService sendRequest:success:failure]. requests will be sent and received together.

@discussion Due to HTTP/2 multiplexing technology, it is not recommend for use now.

Definition at line 25 of file ThingApiMergeService.h.

Method Documentation

◆ addApiRequest:postData:version: [1/4]

- (void) addApiRequest: (NSString *)  apiName
postData: (NSDictionary *)  postData
version: (NSString *)  version 

Add api request.

Parameters
apiNameApi name.
postDataPost data.
versionVersion.

◆ addApiRequest:postData:version: [2/4]

- (void) addApiRequest: (NSString *)  apiName
postData: (NSDictionary *)  postData
version: (NSString *)  version 

Add api request.

Parameters
apiNameApi name.
postDataPost data.
versionVersion.

◆ addApiRequest:postData:version: [3/4]

- (void) addApiRequest: (NSString *)  apiName
postData: (NSDictionary *)  postData
version: (NSString *)  version 

Add api request.

Parameters
apiNameApi name.
postDataPost data.
versionVersion.

◆ addApiRequest:postData:version: [4/4]

- (void) addApiRequest: (NSString *)  apiName
postData: (NSDictionary *)  postData
version: (NSString *)  version 

Add api request.

Parameters
apiNameApi name.
postDataPost data.
versionVersion.

◆ sendRequest:success:failure: [1/4]

- (void) sendRequest: (NSDictionary *)  getData
success: (nullable void(^)(NSArray< ThingApiMergeModel * > *list))  success
failure: (nullable ThingFailureError failure 

Send request.

Parameters
getDataGet data.
successCalled when the task finishes successfully. A list of ThingApiMergeModel will be returned.
failureCalled when the task is interrupted by an error.

◆ sendRequest:success:failure: [2/4]

- (void) sendRequest: (NSDictionary *)  getData
success: (nullable void(^)(NSArray< ThingApiMergeModel * > *list))  success
failure: (nullable ThingFailureError failure 

Send request.

Parameters
getDataGet data.
successCalled when the task finishes successfully. A list of ThingApiMergeModel will be returned.
failureCalled when the task is interrupted by an error.

◆ sendRequest:success:failure: [3/4]

- (void) sendRequest: (NSDictionary *)  getData
success: (nullable void(^)(NSArray< ThingApiMergeModel * > *list))  success
failure: (nullable ThingFailureError failure 

Send request.

Parameters
getDataGet data.
successCalled when the task finishes successfully. A list of ThingApiMergeModel will be returned.
failureCalled when the task is interrupted by an error.

◆ sendRequest:success:failure: [4/4]

- (void) sendRequest: (NSDictionary *)  getData
success: (nullable void(^)(NSArray< ThingApiMergeModel * > *list))  success
failure: (nullable ThingFailureError failure 

Send request.

Parameters
getDataGet data.
successCalled when the task finishes successfully. A list of ThingApiMergeModel will be returned.
failureCalled when the task is interrupted by an error.

Property Documentation

◆ requestList

- (ThingSDKSafeMutableArray *) requestList
readwritenonatomicstrong

Definition at line 27 of file ThingApiMergeService.h.


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