From 94eb2dcfc18b83c75dca8fd0ce34113c1db144be Mon Sep 17 00:00:00 2001 From: Jim Broadus Date: Thu, 12 Mar 2020 22:13:06 -0700 Subject: [PATCH] Preserve auth headers when redirecting. When redirecting, copy the original request, which may include extra headers. --- src/engines/gstengine.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/engines/gstengine.cpp b/src/engines/gstengine.cpp index a4e2a3e1d..d92f9daaf 100644 --- a/src/engines/gstengine.cpp +++ b/src/engines/gstengine.cpp @@ -486,7 +486,10 @@ void GstEngine::PlayDone(QFuture future, QUrl redirect_url = current_pipeline_->redirect_url(); if (!redirect_url.isEmpty() && redirect_url != current_pipeline_->url()) { qLog(Info) << "Redirecting to" << redirect_url; - current_pipeline_ = CreatePipeline(redirect_url, end_nanosec_); + // Keep original request intact so it can be used for notification. + MediaPlaybackRequest new_req = playback_req_; + new_req.url_ = redirect_url; + current_pipeline_ = CreatePipeline(new_req, end_nanosec_); Play(offset_nanosec); return; }