// // LCOpenSDK_Api.h // LCOpenSDK // // Created by chenjian on 16/5/16. // Copyright (c) 2016å¹´ lechange. All rights reserved. // #ifndef LCOpenSDK_LCOpenSDK_Api_h #define LCOpenSDK_LCOpenSDK_Api_h #import <Foundation/Foundation.h> /** [int]:å议类型 0-http 1-https */ typedef NS_ENUM(NSInteger, ProcotolType) { PROCOTOL_TYPE_HTTP = 0, PROCOTOL_TYPE_HTTPS }; @interface LCOpenSDK_ApiParam: NSObject @property (nonatomic) ProcotolType procotol; /** å议类型 */ @property (nonatomic, copy, nonnull) NSString *addr; /** åœ°å€ */ @property (nonatomic)NSInteger port; /** ç«¯å£ */ @property (nonatomic, copy, nonnull) NSString *token; /** token */ @end @interface LCOpenSDK_Api: NSObject /** * 获å–LCOpenSDK_Apiå•例 * * @return LCOpenSDK_Apiå•例指针 */ + (LCOpenSDK_Api*_Nonnull) shareMyInstance; /** * åˆå§‹åŒ–LCOpenSDK_Api * * @param procotol åè®® * @param addr 域å * @param port ç«¯å£ * @param caPath CAè¯ä¹¦è·¯å¾„ * * @return LCOpenSDK_Api指针 */ - (id _Nonnull)initOpenApi:(ProcotolType)procotol addr:(NSString *_Nonnull)addr port:(NSInteger)port CA_PATH:(NSString *_Nonnull)caPath DEPRECATED_MSG_ATTRIBUTE("use initOpenApi: instead"); /** * åˆå§‹åŒ–LCOpenSDK_Api * * @param apiParam 傿•°æ¨¡åž‹ * * @return LCOpenSDK_Api指针 */ - (id _Nonnull)initOpenApi:(LCOpenSDK_ApiParam *_Nonnull)apiParam; /** * LCOpenSDK_Api请求返回值 * * @param req 结构化请求体 * @param resp 结构化返回体 * @param timeout è¶…æ—¶æ—¶é•¿ * * @return 0, 接å£è°ƒç”¨æˆåŠŸ * -1, 接å£è°ƒç”¨å¤±è´¥ */ - (NSInteger)request:(void *_Nonnull)req resp:(void *_Nonnull)resp timeout:(NSInteger)timeout; /** * ååˆå§‹åŒ–LCOpenSDK_ApiæŽ¥å£ */ - (void)uninitOpenApi; @end #endif