diff --git a/samples/advanced/extend.html b/samples/advanced/extend.html index 0b7bc0b4a7..27e9151a9f 100644 --- a/samples/advanced/extend.html +++ b/samples/advanced/extend.html @@ -29,7 +29,7 @@ /* Extend RequestModifier class and implement our own behaviour */ player.extend("RequestModifier", function () { return { - modifyRequestHeader: function (xhr) { + modifyRequestHeader: function (xhr, {url}) { /* Add custom header. Requires to set up Access-Control-Allow-Headers in your */ /* response header in the server side. Reference: https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/setRequestHeader */ /* xhr.setRequestHeader('DASH-CUSTOM-HEADER', 'MyValue'); */ diff --git a/src/streaming/net/FetchLoader.js b/src/streaming/net/FetchLoader.js index 0be29580f3..b35339ed01 100644 --- a/src/streaming/net/FetchLoader.js +++ b/src/streaming/net/FetchLoader.js @@ -86,6 +86,8 @@ function FetchLoader(cfg) { setRequestHeader: function (header, value) { headers.append(header, value); } + }, { + url: httpRequest.url }); } diff --git a/src/streaming/net/XHRLoader.js b/src/streaming/net/XHRLoader.js index 81d352479b..cd58bd7daf 100644 --- a/src/streaming/net/XHRLoader.js +++ b/src/streaming/net/XHRLoader.js @@ -65,7 +65,9 @@ function XHRLoader(cfg) { } if (requestModifier) { - xhr = requestModifier.modifyRequestHeader(xhr); + xhr = requestModifier.modifyRequestHeader(xhr, { + url: httpRequest.url + }); } if (httpRequest.headers) { diff --git a/src/streaming/utils/RequestModifier.js b/src/streaming/utils/RequestModifier.js index 3b5a9e46e7..06fbe8425d 100644 --- a/src/streaming/utils/RequestModifier.js +++ b/src/streaming/utils/RequestModifier.js @@ -39,7 +39,8 @@ function RequestModifier() { return url; } - function modifyRequestHeader(request) { + // eslint-disable-next-line no-unused-vars + function modifyRequestHeader(request, {url}) { return request; }