17 public ::std::enable_shared_from_this<::Audio::HttpAudioFetchCoordinator> {
25 enum class FetchPhase :
int {
27 InitializationData = 1,
30 struct ActiveRequest {
42 ActiveRequest& operator=(ActiveRequest
const&);
43 ActiveRequest(ActiveRequest
const&);
82 HttpAudioFetchCoordinator& operator=(HttpAudioFetchCoordinator
const&);
83 HttpAudioFetchCoordinator(HttpAudioFetchCoordinator
const&);
84 HttpAudioFetchCoordinator();
89 virtual ~HttpAudioFetchCoordinator() =
default;
91 virtual ::Audio::OnlineAudioFetcherUpdateOutput update(
92 ::std::chrono::steady_clock::time_point currentTime,
101 MCNAPI
bool _isSeekTargetReady(::std::lock_guard<::std::mutex>
const&)
const;
103 MCNAPI
void _processCompletedResponse(
104 ::std::lock_guard<::std::mutex>
const&,
105 ::std::chrono::steady_clock::time_point currentTime
108 MCNAPI
void _tryIssueRequest();
118 MCNAPI ::Audio::OnlineAudioFetcherUpdateOutput