use an unmodifiable map with a copy of the license request headers

PiperOrigin-RevId: 304356504
This commit is contained in:
bachinger 2020-04-02 10:18:22 +01:00 committed by Oliver Woodman
parent 205adb7f8d
commit fe013979c2

View File

@ -152,7 +152,7 @@ public final class MediaItem {
@Nullable Map<String, String> licenseRequestHeaders) { @Nullable Map<String, String> licenseRequestHeaders) {
this.drmLicenseRequestHeaders = this.drmLicenseRequestHeaders =
licenseRequestHeaders != null && !licenseRequestHeaders.isEmpty() licenseRequestHeaders != null && !licenseRequestHeaders.isEmpty()
? licenseRequestHeaders ? Collections.unmodifiableMap(new HashMap<>(licenseRequestHeaders))
: Collections.emptyMap(); : Collections.emptyMap();
return this; return this;
} }
@ -344,7 +344,7 @@ public final class MediaItem {
List<Integer> drmSessionForClearTypes) { List<Integer> drmSessionForClearTypes) {
this.uuid = uuid; this.uuid = uuid;
this.licenseUri = licenseUri; this.licenseUri = licenseUri;
this.requestHeaders = Collections.unmodifiableMap(new HashMap<>(requestHeaders)); this.requestHeaders = requestHeaders;
this.multiSession = multiSession; this.multiSession = multiSession;
this.playClearContentWithoutKey = playClearContentWithoutKey; this.playClearContentWithoutKey = playClearContentWithoutKey;
this.sessionForClearTypes = drmSessionForClearTypes; this.sessionForClearTypes = drmSessionForClearTypes;