LeviLamina
Loading...
Searching...
No Matches
HttpAudioFetchCoordinator.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/audio/online_streaming/IOnlineAudioFetcherUpdateHandle.h"
7
8namespace Audio {
9
10class HttpAudioFetchCoordinator : public ::Audio::IOnlineAudioFetcherUpdateHandle,
11 public ::std::enable_shared_from_this<::Audio::HttpAudioFetchCoordinator> {
12public:
13 // HttpAudioFetchCoordinator inner types declare
14 // clang-format off
15 struct ActiveRequest;
16 // clang-format on
17
18 // HttpAudioFetchCoordinator inner types define
19 struct ActiveRequest {
20 public:
21 // member variables
22 // NOLINTBEGIN
25 // NOLINTEND
26
27 public:
28 // prevent constructor by default
29 ActiveRequest& operator=(ActiveRequest const&);
30 ActiveRequest(ActiveRequest const&);
31 ActiveRequest();
32 };
33
34public:
35 // member variables
36 // NOLINTBEGIN
58 // NOLINTEND
59
60public:
61 // prevent constructor by default
62 HttpAudioFetchCoordinator& operator=(HttpAudioFetchCoordinator const&);
63 HttpAudioFetchCoordinator(HttpAudioFetchCoordinator const&);
64 HttpAudioFetchCoordinator();
65
66public:
67 // virtual functions
68 // NOLINTBEGIN
69 virtual ~HttpAudioFetchCoordinator() /*override*/ = default;
70
71 virtual void update(::std::chrono::steady_clock::time_point currentTime, uint64 decoderReadPosition) /*override*/;
72 // NOLINTEND
73
74public:
75 // member functions
76 // NOLINTBEGIN
77#ifdef LL_PLAT_C
78 MCNAPI void _processCompletedResponse(
79 ::std::lock_guard<::std::mutex> const&,
80 ::std::chrono::steady_clock::time_point currentTime
81 );
82
83 MCNAPI void _tryIssueRequest();
84
85 MCNAPI void stop();
86#endif
87 // NOLINTEND
88
89public:
90 // virtual function thunks
91 // NOLINTBEGIN
92#ifdef LL_PLAT_C
93 MCNAPI void $update(::std::chrono::steady_clock::time_point currentTime, uint64 decoderReadPosition);
94#endif
95
96
97 // NOLINTEND
98};
99
100} // namespace Audio
Definition IOnlineAudioFetcherUpdateHandle.h:7
Definition HttpAudioFetchCoordinator.h:19
Definition Alias.h:14