@@ -502,16 +502,6 @@ const ShakaDemoAssetInfo = class {
502
502
networkingEngine . clearAllRequestFilters ( ) ;
503
503
networkingEngine . clearAllResponseFilters ( ) ;
504
504
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
-
515
505
if ( this . requestFilter ) {
516
506
networkingEngine . registerRequestFilter ( this . requestFilter ) ;
517
507
}
@@ -546,13 +536,20 @@ const ShakaDemoAssetInfo = class {
546
536
config . drm . servers = config . drm . servers || { } ;
547
537
licenseServers . forEach ( ( value , key ) => {
548
538
config . drm . servers [ key ] = value ;
549
- if ( this . certificateUri ) {
539
+ if ( this . certificateUri || this . licenseRequestHeaders . size ) {
550
540
if ( ! config . drm . advanced [ key ] ) {
551
541
config . drm . advanced [ key ] =
552
542
ShakaDemoAssetInfo . defaultAdvancedDrmConfig ( ) ;
543
+ }
544
+ if ( this . certificateUri ) {
553
545
config . drm . advanced [ key ] . serverCertificateUri =
554
546
this . certificateUri ;
555
547
}
548
+ if ( this . licenseRequestHeaders . size ) {
549
+ this . licenseRequestHeaders . forEach ( ( headerValue , headerName ) => {
550
+ config . drm . advanced [ key ] . headers [ headerName ] = headerValue ;
551
+ } ) ;
552
+ }
556
553
}
557
554
} ) ;
558
555
}
@@ -582,24 +579,6 @@ const ShakaDemoAssetInfo = class {
582
579
return config ;
583
580
}
584
581
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
-
603
582
/** @return {boolean } */
604
583
isStored ( ) {
605
584
return this . storedContent != null ;
0 commit comments