public class IoTAPIClientImpl extends java.lang.Object implements IoTAPIClient
IoTAPIClient
的子类
API调用者不建议直接使用本类,建议通过IoTAPIClientFactory.getClient()
获取实例Modifier and Type | Class and Description |
---|---|
static class |
IoTAPIClientImpl.InitializeConfig
初始化配置类
请参见
init(Context, InitializeConfig) |
Constructor and Description |
---|
IoTAPIClientImpl() |
Modifier and Type | Method and Description |
---|---|
void |
clearTracker()
移除所有监听器
|
Context |
getAppContext()
获取 app context
|
java.lang.String |
getAuthCode()
获取当前的环境的 authCode
|
java.lang.String |
getDefaultHost()
获取当前的默认 host 地址
|
static IoTAPIClientImpl |
getInstance()
单例获取接口
|
OkHttpClient |
getOkHttpClient()
初始化之后才可以调用,可能返回 null
|
boolean |
hasInited()
判断是否已初始化
|
boolean |
hasIoTAUthProvider(java.lang.String authType)
判断是否存在验证提供器
|
boolean |
hasIoTMockProvider(java.lang.String mockType)
判断是否存在 mock 提供器
|
void |
init(Context context,
IoTAPIClientImpl.InitializeConfig config)
初始化 API 通道
|
void |
registerIoTAuthProvider(java.lang.String authTye,
IoTAuthProvider authProvider)
注册验证提供器
注意:重复注册相同的 authType, 会抛出
IllegalArgumentException |
void |
registerMockProvider(java.lang.String mockType,
IoTMockProvider mockProvider)
注册 mock 提供器
注意:重复注册相同的 mockType, 会抛出
IllegalArgumentException |
void |
registerTracker(Tracker tracker)
添加监听器
|
void |
send(IoTRequest request,
IoTCallback callback)
发送请求
|
void |
setDefaultHost(java.lang.String host)
设置默认 host 地址
|
void |
setLanguage(java.lang.String language)
设置通道当前语言
|
void |
setPerformanceTracker(Tracker tracker)
Deprecated.
|
void |
unregisterIoTAuthProvider(java.lang.String authType)
注销验证提供器
|
void |
unregisterIoTMockProvider(java.lang.String mockType)
注销 mock 提供器
|
void |
unregisterTracker(Tracker tracker)
移除监听器
|
public static IoTAPIClientImpl getInstance()
public void init(Context context, IoTAPIClientImpl.InitializeConfig config)
context
- 上下文config
- 初始化配置,不可为空public void send(IoTRequest request, IoTCallback callback)
send
in interface IoTAPIClient
request
- 请求描述,不可为空callback
- 回调,不可为空public java.lang.String getDefaultHost()
public void setDefaultHost(java.lang.String host)
public java.lang.String getAuthCode()
@Deprecated public void setPerformanceTracker(Tracker tracker)
tracker
- 请参见Tracker
public void registerTracker(Tracker tracker)
tracker
- 待添加的Tracker, 不可为空public void unregisterTracker(Tracker tracker)
tracker
- 待移除的Tracker, 不可为空public void clearTracker()
public void registerIoTAuthProvider(java.lang.String authTye, IoTAuthProvider authProvider)
IllegalArgumentException
authTye
- 验证类型, 不可为 emptyauthProvider
- 验证提供器, 不可为空public void unregisterIoTAuthProvider(java.lang.String authType)
authType
- 验证类型, 不可为 emptypublic boolean hasIoTAUthProvider(java.lang.String authType)
authType
- 验证类型, 不可为 emptypublic void registerMockProvider(java.lang.String mockType, IoTMockProvider mockProvider)
IllegalArgumentException
mockType
- mock 类型mockProvider
- 验证提供器, 不可为空public void unregisterIoTMockProvider(java.lang.String mockType)
mockType
- mock 类型public boolean hasIoTMockProvider(java.lang.String mockType)
mockType
- 验证类型, 不可为 emptypublic void setLanguage(java.lang.String language)
language
- 语言标志, 不可为空, 例如"zh-CN", "en-US"public Context getAppContext()
public OkHttpClient getOkHttpClient()
public boolean hasInited()