Temporal (WA) Interview Question

The data structures and algorithms coding question was to implement a file downloader that would block concurrent requests for the same download until the in progress download completed.