Skip to content

Commit b87e341

Browse files
committed
chore(Demo): Simplify the management of license headers (#8846)
1 parent 510339c commit b87e341

File tree

1 file changed

+8
-29
lines changed

1 file changed

+8
-29
lines changed

demo/common/asset.js

Lines changed: 8 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -502,16 +502,6 @@ const ShakaDemoAssetInfo = class {
502502
networkingEngine.clearAllRequestFilters();
503503
networkingEngine.clearAllResponseFilters();
504504

505-
if (this.licenseRequestHeaders.size) {
506-
/** @type {!shaka.extern.RequestFilter} */
507-
const filter = (requestType, request, context) => {
508-
return this.addLicenseRequestHeaders_(this.licenseRequestHeaders,
509-
requestType,
510-
request);
511-
};
512-
networkingEngine.registerRequestFilter(filter);
513-
}
514-
515505
if (this.requestFilter) {
516506
networkingEngine.registerRequestFilter(this.requestFilter);
517507
}
@@ -546,13 +536,20 @@ const ShakaDemoAssetInfo = class {
546536
config.drm.servers = config.drm.servers || {};
547537
licenseServers.forEach((value, key) => {
548538
config.drm.servers[key] = value;
549-
if (this.certificateUri) {
539+
if (this.certificateUri || this.licenseRequestHeaders.size) {
550540
if (!config.drm.advanced[key]) {
551541
config.drm.advanced[key] =
552542
ShakaDemoAssetInfo.defaultAdvancedDrmConfig();
543+
}
544+
if (this.certificateUri) {
553545
config.drm.advanced[key].serverCertificateUri =
554546
this.certificateUri;
555547
}
548+
if (this.licenseRequestHeaders.size) {
549+
this.licenseRequestHeaders.forEach((headerValue, headerName) => {
550+
config.drm.advanced[key].headers[headerName] = headerValue;
551+
});
552+
}
556553
}
557554
});
558555
}
@@ -582,24 +579,6 @@ const ShakaDemoAssetInfo = class {
582579
return config;
583580
}
584581

585-
/**
586-
* @param {!Map<string, string>} headers
587-
* @param {shaka.net.NetworkingEngine.RequestType} requestType
588-
* @param {shaka.extern.Request} request
589-
* @private
590-
*/
591-
addLicenseRequestHeaders_(headers, requestType, request) {
592-
if (requestType != shaka.net.NetworkingEngine.RequestType.LICENSE) {
593-
return;
594-
}
595-
596-
// Add these to the existing headers. Do not clobber them!
597-
// For PlayReady, there will already be headers in the request.
598-
headers.forEach((value, key) => {
599-
request.headers[key] = value;
600-
});
601-
}
602-
603582
/** @return {boolean} */
604583
isStored() {
605584
return this.storedContent != null;

0 commit comments

Comments
 (0)