Merge "Notify rcs config as needed when RCS service ready"

This commit is contained in:
Hui Wang
2021-03-02 19:20:38 +00:00
committed by Gerrit Code Review

View File

@@ -37,6 +37,7 @@ import com.android.internal.telephony.util.RemoteCallbackListExt;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.ref.WeakReference;
import java.util.Arrays;
import java.util.HashMap;
/**
@@ -368,7 +369,13 @@ public class ImsConfigImplBase {
}
private void onNotifyRcsAutoConfigurationReceived(byte[] config, boolean isCompressed) {
mRcsConfigData = isCompressed ? RcsConfig.decompressGzip(config) : config;
// cache uncompressed config
config = isCompressed ? RcsConfig.decompressGzip(config) : config;
if (Arrays.equals(mRcsConfigData, config)) {
return;
}
mRcsConfigData = config;
// can be null in testing
if (mRcsCallbacks != null) {
mRcsCallbacks.broadcastAction(c -> {