diff --git a/zh-cn/native_sdk/net/dns/native_net_conn_api.h b/zh-cn/native_sdk/net/dns/native_net_conn_api.h index 14095ef6684496214d45066e9ba6f987a29f75dc..4b689974bac2db22a6c28ec2b9c71482eb82a741 100644 --- a/zh-cn/native_sdk/net/dns/native_net_conn_api.h +++ b/zh-cn/native_sdk/net/dns/native_net_conn_api.h @@ -79,6 +79,37 @@ int32_t OH_NetConn_GetAddrInfo(char *host, char *serv, struct addrinfo *hint, st */ int32_t OH_NetConn_FreeDnsResult(struct addrinfo *res); +/** + * @brief 注册自定义DNS解析器 + * + * @param resolve 自定义DNS解析函数的函数指针 + * @return 0 - 成功. + * @return 201 - 缺少权限. + * @return 401 - 参数错误. + * @return 2100002 - 无法连接到服务. + * @return 2100003 - 内部错误. + * @permission ohos.permission.INTERNET + * @syscap SystemCapability.Communication.NetManager.Core + * @since 11 + * @version 1.0 +*/ +int32_t OHOS_NetConn_RegisterDnsHook(customdnsresolve resolve); + +/** + * @brief 解注册自定义DNS解析器 + * + * @return 0 - 成功. + * @return 201 - 缺少权限. + * @return 401 - 参数错误. + * @return 2100002 - 无法连接到服务. + * @return 2100003 - 内部错误. + * @permission ohos.permission.INTERNET + * @syscap SystemCapability.Communication.NetManager.Core + * @since 11 + * @version 1.0 +*/ +int32_t OHOS_NetConn_UnRegisterDnsHook(void); + #ifdef __cplusplus } #endif