Issue #4061
closed
DownloadResult does not contain the headers sent with the artifact
Status:
CLOSED - CURRENTRELEASE
- Triaged changed from No to Yes
- Sprint set to Sprint 44
Currently, the DownloadResult is protocol independent. Adding HTTP headers seems inappropriate. Perhaps the DownloadResult should be a class and the HttpDownloader should return an HttpDownloadResult subclass that includes the headers.
- Status changed from NEW to ASSIGNED
jortel@redhat.com wrote:
Currently, the DownloadResult is protocol independent. Adding HTTP headers seems inappropriate. Perhaps the DownloadResult should be a class and the HttpDownloader should return an HttpDownloadResult subclass that includes the headers.
The practical issue with this approach is that plugin writers don't want a polymorphic experience. For example, if some DownloadResult objects have an attribute named e.g. 'headers' and others don't then the plugin writer dealing with the result always has to be concerned for this. Note that the user is providing the url which dictates the types of result the pluign writer would have to deal with, so together this means all plugin writer's would have to worry about this.
Having FileDownloader return a DownloadResult with 'headers' being empty is ok since there is no data there, and it gives plugin writers a consistent interface to use.
- Status changed from ASSIGNED to POST
- Assignee set to dkliban@redhat.com
https://github.com/pulp/pulp/pull/3736
@jortel, I agree with what you are saying. However, I decided that it will be simpler for the FIleDownloader to return DownloadResults with headers set to None rather than create 2 types of DownloadResults for plugin writers to work with.
- Status changed from POST to MODIFIED
- Sprint/Milestone set to 3.0.0
- Status changed from MODIFIED to CLOSED - CURRENTRELEASE
Also available in: Atom
PDF
Problem: DownloadResult is missing response headers
Solution: Add response header to the DownloadResult
The HttpDownloader now adds the response headers to the DownloadResult.
closes #4061 https://pulp.plan.io/issues/4061