# 混淆配置,network-api所有对外接口均不能混淆，考虑到动态加载APK中，需要用到业务侧app内也统一不能混淆
-keep public class com.huawei.hms.network.httpclient.internal.IHttpClientBuilder {
    !private *;
}
-keep public class com.huawei.hms.network.httpclient.websocket.WebSocket {
    !private *;
}
-keep public class com.huawei.hms.network.httpclient.websocket.WebSocketListener {
    !private *;
}
-keep public class com.huawei.hms.network.httpclient.Callback {
    !private *;
}
-keep public class com.huawei.hms.network.httpclient.HttpClient,com.huawei.hms.network.httpclient.HttpClient$Builder {
    !private *;
}
-keep public class com.huawei.hms.network.httpclient.Interceptor,com.huawei.hms.network.httpclient.Interceptor$Chain {
    !private *;
}
-keep public class com.huawei.hms.network.httpclient.Request,com.huawei.hms.network.httpclient.Request$Builder {
    !private *;
}
-keep public class com.huawei.hms.network.httpclient.RequestBody {
    !private *;
}
-keep public class com.huawei.hms.network.httpclient.RequestFinishedInfo,com.huawei.hms.network.httpclient.RequestFinishedInfo$* {
    !private *;
}
-keep public class com.huawei.hms.network.httpclient.Response,com.huawei.hms.network.httpclient.Response$Builder {
    !private *;
}
-keep public class com.huawei.hms.network.httpclient.ResponseBody {
    !private *;
}
-keep public class com.huawei.hms.network.httpclient.Submit,com.huawei.hms.network.httpclient.Submit$Factory {
    !private *;
}
-keep public class com.huawei.hms.network.restclient.internal.IRestClientBuilder {
    !private *;
}
-keep public class com.huawei.hms.network.restclient.Converter,com.huawei.hms.network.restclient.Converter$Factory {
    !private *;
}
-keep public class com.huawei.hms.network.restclient.RestClient,com.huawei.hms.network.restclient.RestClient$Builder {
    !private *;
}
-keep public class com.huawei.hms.network.restclient.SubmitAdapter,com.huawei.hms.network.restclient.SubmitAdapter$Factory {
    !private *;
}
-keep public class com.huawei.hms.network.NetworkKit,com.huawei.hms.network.NetworkKit$Callback {
    !private *;
}
-keep class * extends com.huawei.hms.network.BaseProvider {
    !private *;
}
-keep public class com.huawei.hms.network.BaseProvider {
    !private *;
}
-keep public class com.huawei.hms.network.DynamicLoaderHelper {
    !private *;
}
-keep public class com.huawei.hms.network.RemoteInitializer {
    !private *;
}
-keep public class com.huawei.hms.network.Version {
    !private *;
}
-keep public class com.huawei.hms.network.restclient.anno** {
    !private *;
}
-keep public class com.huawei.hms.network.netdiag.qoe.QoeMetrics {
    !private *;
}
#keep异常基类
-keep public class com.huawei.hms.network.exception.NetworkException {
    !private *;
}
#仅keep其异常基类的抽象类，作为对外开放接口类
-keep abstract class * extends com.huawei.hms.network.exception.NetworkException {
    !private *;
}
#解决Dynamicload混淆后无法动态加载问题
-keep class com.huawei.hms.feature.dynamic**{
    *;
}