Hercules C++ Fog App - Multi-location redirect support

Register
Submit a solution
The challenge is finished.

Challenge Overview

The Hercules Player is an application that allows customers to download videos to their computer or device for offline playback, along with streaming playback of videos for online playback.

The Hercules Fog project has stripped out some key portions of the Hercules Player application into a new test application for downloading videos from a server, modifying the manifest, and then playing back on various mobile and TV devices.

The current implementation is C++ and will run on:

  • * Windows (with some build tweaks)
    * Linux
    * Mac

     

This challenge will implement new functionality for multi-location responses from the main manifest request.  

These tickets cover the requirements for the challenge:

1.  Fix this crash: https://gitlab.com/hercules-fog/Fog-CLI/issues/181
2.  Multi-location implementation:  https://gitlab.com/hercules-fog/Fog-CLI/issues/180

Branch

We will target the code in branch master for this challenge

Validation

You must provide clear steps for validation.  You are encouraged to add extra debug logging (we may remove it later) or other functionality so that we can easily see how the manifest requests are handled.
 

Submission

Your submission to OR should be a Git patch file that can be applied to see the fixes. Here is documentation on how to generate a Git patch file:

https://ariejan.net/2009/10/26/how-to-create-and-apply-a-patch-with-git/

We will target Git commit hash 
3f7b5af0e20edb9881a8415085d1da0c4c251d86 on the "master" branch

Submission README:

Please submit a Git patch file and a separate README (don't update the README in Git) that describes your changes and how to validate the optimisations above.

You MUST provide detailed instructions for validation and testing of the new functionality.


Video:

No video is required for this challenge.
 


Final Submission Guidelines

Please see above

ELIGIBLE EVENTS:

2017 TopCoder(R) Open

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30058338