合作咨询
我们的专家服务团队将竭诚为您提供专业的合作咨询服务
Class Info |
|---|
public abstract class NetworkKit Network Kit的全局管理类,通过getInstance()方法获取单实例。 |
Qualifier and Type | Class Name and Description |
|---|---|
public abstract static class | Network Kit的全局初始化结果回调。 |
Qualifier and Type | Method Name and Description |
|---|---|
public abstract void | addQuicHint(boolean isForce, String... domains) 全局添加支持QUIC协议的域名。 |
public abstract void | 清理全局连接池中的空闲连接。 |
public static synchronized NetworkKit | 获取NetworkKit单实例。 |
public static Future | init(Context context, NetworkKit.Callback callback) 异步初始化NetworkKit对象。 |
public static Future | init(Context context, NetworkKit.Callback callback, String options) 异步初始化NetworkKit,可传入JSON字符串初始化配置参数。 |
public abstract void | initConnectionPool(int maxIdleConnections, long keepAliveDuration, TimeUnit timeUnit) 配置全局连接池最大空闲连接数及空闲连接的保活时间。 |
public abstract void | setOptions(String options) 配置该NetworkKit实例全局配置信息。 |
Method |
|---|
public abstract void addQuicHint(boolean isForce, String... domains) 全局添加支持QUIC协议的域名,只有当显式地配置域名支持QUIC后,才会在协商时使用QUIC,同时需要将HttpClient.Builder的QUIC协议开关赋为true。 |
Parameters
Name | Description |
|---|---|
isForce | 是否强制使用QUIC协议。默认值为false。
|
domains | 需要支持QUIC协议的域名列表。 |
Method |
|---|
public abstract void evictAllConnections() 清理全局连接池中的空闲连接。该接口涉及到Socket对象关闭操作,请在子线程中调用此接口。 |
Method |
|---|
public static synchronized NetworkKit getInstance() 获取NetworkKit单实例。在使用Network Kit发送过网络请求后,调用此接口将存在发起网络请求的情况,详情请见说明第五点。 |
Returns
Type | Description |
|---|---|
NetworkKit | NetworkKit单实例。 |
Method |
|---|
public static Future init(Context context, NetworkKit.Callback callback) 异步初始化NetworkKit对象,重复调用只会初始化一次。在使用Network Kit发送过网络请求后,调用此接口将存在发起网络请求的情况,详情请见说明第五点。 |
Parameters
Name | Description |
|---|---|
context | 应用上下文。 |
callback | 异步初始化结果回调。您在使用时不需等待回调后再发送请求。 |
Returns
Type | Description |
|---|---|
Future | 线程任务对象。 |
Method |
|---|
public static Future init(Context context, NetworkKit.Callback callback, String options) 异步初始化NetworkKit,可传入JSON字符串初始化配置参数,重复调用只会初始化一次。在使用Network Kit发送过网络请求后,调用此接口将存在发起网络请求的情况,详情请见说明第五点。 |
Parameters
Name | Description |
|---|---|
context | 应用上下文。 |
callback | 异步初始化结果回调。您在使用时不需等待回调后再发送请求。 |
options | 初始化配置参数,采用JSON格式,目前仅支持AI服务是否开启的参数配置,且需要确认通过调用此方法关闭AI功能时,应为Network Kit首次初始化。 |
options | Description |
|---|---|
core_switch_ai | 是否开启AI服务,默认值为true。
|
Returns
Type | Description |
|---|---|
Future | 线程任务对象。 |
Method |
|---|
public abstract void initConnectionPool(int maxIdleConnections, long keepAliveDuration, TimeUnit timeUnit) 配置全局连接池最大空闲连接数及空闲连接的保活时间。多次设置时,后设置的参数值需要最大空闲连接数和保活时间同时大于当前值才会生效。 |
Parameters
Name | Description |
|---|---|
maxIdleConnections | 最大空闲连接数,默认值:8。 当设置参数小于0时,使用默认值。 |
keepAliveDuration | 保活时间,默认值:5。 当设置参数小于0时,使用默认值。 |
timeUnit | 保活时间的单位,默认值:TimeUnit.MINUTES。 |
Method |
|---|
public abstract void setOptions(String options) 配置该NetworkKit实例全局配置信息。 |
Parameters
Name | Description |
|---|---|
options | 全局配置信息,使用JSON格式。例如:{"enable_detect_with_http":true}。支持参数请参见options。 |
options | Description |
|---|---|
enable_detect_with_http | 是否开启附带网络请求的探测服务,默认值为true。
|