LeviLamina
Loading...
Searching...
No Matches
LegacyStatsCollector.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/webrtc/LegacyStatsCollectorInterface.h"
7#include "mc/external/webrtc/PeerConnectionInterface.h"
8#include "mc/external/webrtc/RtpTransceiverProxyWithInternal.h"
9#include "mc/external/webrtc/StatsReport.h"
10#include "mc/external/webrtc/scoped_refptr.h"
11
12// auto generated forward declare list
13// clang-format off
14namespace cricket { class CandidateStats; }
15namespace cricket { struct ConnectionInfo; }
16namespace cricket { struct TransportStats; }
17namespace rtc { struct SSLCertificateStats; }
18namespace webrtc { class AudioTrackInterface; }
19namespace webrtc { class MediaStreamInterface; }
20namespace webrtc { class MediaStreamTrackInterface; }
21namespace webrtc { class PeerConnectionInternal; }
22namespace webrtc { class RtpTransceiver; }
23namespace webrtc { class StatsCollection; }
24namespace webrtc { class StatsReport; }
25// clang-format on
26
27namespace webrtc {
28
29class LegacyStatsCollector : public ::webrtc::LegacyStatsCollectorInterface {
30public:
31 // LegacyStatsCollector inner types declare
32 // clang-format off
33 struct TransportStats;
34 struct SessionStats;
35 // clang-format on
36
37 // LegacyStatsCollector inner types define
38 struct TransportStats {
39 public:
40 // member variables
41 // NOLINTBEGIN
46 // NOLINTEND
47
48 public:
49 // prevent constructor by default
50 TransportStats& operator=(TransportStats const&);
51 TransportStats(TransportStats const&);
52 TransportStats();
53
54 public:
55 // member functions
56 // NOLINTBEGIN
57 MCNAPI TransportStats(::std::string transport_name, ::cricket::TransportStats transport_stats);
58 // NOLINTEND
59
60 public:
61 // constructor thunks
62 // NOLINTBEGIN
63 MCNAPI void* $ctor(::std::string transport_name, ::cricket::TransportStats transport_stats);
64 // NOLINTEND
65 };
66
67 struct SessionStats {
68 public:
69 // member variables
70 // NOLINTBEGIN
74 // NOLINTEND
75
76 public:
77 // prevent constructor by default
78 SessionStats& operator=(SessionStats const&);
79 SessionStats(SessionStats const&);
80
81 public:
82 // member functions
83 // NOLINTBEGIN
84 MCNAPI SessionStats();
85
86 MCNAPI ~SessionStats();
87 // NOLINTEND
88
89 public:
90 // constructor thunks
91 // NOLINTBEGIN
92 MCNAPI void* $ctor();
93 // NOLINTEND
94
95 public:
96 // destructor thunk
97 // NOLINTBEGIN
98 MCNAPI void $dtor();
99 // NOLINTEND
100 };
101
102public:
103 // member variables
104 // NOLINTBEGIN
112 // NOLINTEND
113
114public:
115 // prevent constructor by default
116 LegacyStatsCollector& operator=(LegacyStatsCollector const&);
117 LegacyStatsCollector(LegacyStatsCollector const&);
118 LegacyStatsCollector();
119
120public:
121 // virtual functions
122 // NOLINTBEGIN
123 virtual ~LegacyStatsCollector() /*override*/ = default;
124
125 virtual void AddLocalAudioTrack(::webrtc::AudioTrackInterface* audio_track, uint ssrc) /*override*/;
126
127 virtual void RemoveLocalAudioTrack(::webrtc::AudioTrackInterface* audio_track, uint ssrc) /*override*/;
128
129 virtual void GetStats(
131 ::std::vector<::webrtc::StatsReport const*>* reports
132 ) /*override*/;
133
134 virtual double GetTimeNow();
135 // NOLINTEND
136
137public:
138 // member functions
139 // NOLINTBEGIN
140 MCNAPI ::webrtc::StatsReport* AddCandidateReport(::cricket::CandidateStats const& candidate_stats, bool local);
141
142 MCNAPI ::webrtc::StatsReport* AddCertificateReports(::std::unique_ptr<::rtc::SSLCertificateStats> cert_stats);
143
144 MCNAPI ::webrtc::StatsReport* AddConnectionInfoReport(
145 ::std::string const& content_name,
146 int component,
147 int connection_id,
149 ::cricket::ConnectionInfo const& info
150 );
151
153
155
156 MCNAPI void ExtractBweInfo();
157
159
160 MCNAPI void ExtractMediaInfo(::std::map<::std::string, ::std::string> const& transport_names_by_mid);
161
162 MCNAPI void ExtractSenderInfo();
163
164 MCNAPI ::std::map<::std::string, ::std::string> ExtractSessionAndDataInfo();
165
166 MCNAPI ::webrtc::LegacyStatsCollector::SessionStats ExtractSessionInfo_n(
167 ::std::vector<::webrtc::scoped_refptr<
169 ::std::optional<::std::string> sctp_transport_name,
170 ::std::optional<::std::string> sctp_mid
171 );
172
174
175 MCNAPI void InvalidateCache();
176
177 MCNAPI bool IsValidTrack(::std::string const& track_id);
178
180
181 MCNAPI ::webrtc::StatsReport* PrepareReport(
182 bool local,
183 uint ssrc,
184 ::std::string const& track_id,
186 ::webrtc::StatsReport::Direction direction
187 );
188
189 MCNAPI void UpdateStats(::webrtc::PeerConnectionInterface::StatsOutputLevel level);
190
191 MCNAPI void UpdateStatsFromExistingLocalAudioTracks(bool has_remote_tracks);
192 // NOLINTEND
193
194public:
195 // constructor thunks
196 // NOLINTBEGIN
198 // NOLINTEND
199
200public:
201 // virtual function thunks
202 // NOLINTBEGIN
203 MCNAPI void $AddLocalAudioTrack(::webrtc::AudioTrackInterface* audio_track, uint ssrc);
204
205 MCNAPI void $RemoveLocalAudioTrack(::webrtc::AudioTrackInterface* audio_track, uint ssrc);
206
207 MCNAPI void
208 $GetStats(::webrtc::MediaStreamTrackInterface* track, ::std::vector<::webrtc::StatsReport const*>* reports);
209
210 MCNAPI double $GetTimeNow();
211
212
213 // NOLINTEND
214
215public:
216 // vftables
217 // NOLINTBEGIN
218 MCNAPI static void** $vftable();
219 // NOLINTEND
220};
221
222} // namespace webrtc
Definition CandidateStats.h:7
Definition AudioTrackInterface.h:18
Definition LegacyStatsCollectorInterface.h:14
MCAPI::webrtc::StatsReport * PrepareReport(bool local, uint ssrc, ::std::string const &track_id, ::webrtc::scoped_refptr<::webrtc::StatsReport::IdBase > const &transport_id, ::webrtc::StatsReport::Direction direction)
MCAPI::webrtc::StatsReport * AddCandidateReport(::cricket::CandidateStats const &candidate_stats, bool local)
MCAPI void $GetStats(::webrtc::MediaStreamTrackInterface *track, ::std::vector<::webrtc::StatsReport const * > *reports)
MCAPI void UpdateStatsFromExistingLocalAudioTracks(bool has_remote_tracks)
MCAPI LegacyStatsCollector(::webrtc::PeerConnectionInternal *pc)
MCAPI void ExtractMediaInfo(::std::map<::std::string, ::std::string > const &transport_names_by_mid)
MCAPI ::std::map<::std::string, ::std::string > ExtractSessionAndDataInfo()
MCAPI void * $ctor(::webrtc::PeerConnectionInternal *pc)
MCAPI::webrtc::StatsReport * AddConnectionInfoReport(::std::string const &content_name, int component, int connection_id, ::webrtc::scoped_refptr<::webrtc::StatsReport::IdBase > const &channel_report_id, ::cricket::ConnectionInfo const &info)
MCAPI void $RemoveLocalAudioTrack(::webrtc::AudioTrackInterface *audio_track, uint ssrc)
static MCAPI void ** $vftable()
MCAPI void ExtractSessionInfo_s(::webrtc::LegacyStatsCollector::SessionStats &session_stats)
MCAPI void $AddLocalAudioTrack(::webrtc::AudioTrackInterface *audio_track, uint ssrc)
MCAPI void ExtractDataInfo_n(::webrtc::StatsCollection *reports)
MCAPI::webrtc::LegacyStatsCollector::SessionStats ExtractSessionInfo_n(::std::vector<::webrtc::scoped_refptr< ::webrtc::RtpTransceiverProxyWithInternal<::webrtc::RtpTransceiver > > > const &transceivers, ::std::optional<::std::string > sctp_transport_name, ::std::optional<::std::string > sctp_mid)
MCAPI bool IsValidTrack(::std::string const &track_id)
MCAPI void UpdateStats(::webrtc::PeerConnectionInterface::StatsOutputLevel level)
MCAPI void AddTrack(::webrtc::MediaStreamTrackInterface *track)
MCAPI void AddStream(::webrtc::MediaStreamInterface *stream)
MCAPI::webrtc::StatsReport * AddCertificateReports(::std::unique_ptr<::rtc::SSLCertificateStats > cert_stats)
Definition MediaStreamInterface.h:18
Definition MediaStreamTrackInterface.h:11
Definition PeerConnectionInternal.h:28
Definition RtpTransceiverProxyWithInternal.h:8
Definition RtpTransceiver.h:37
Definition StatsCollection.h:16
Definition StatsReport.h:11
Definition scoped_refptr.h:8
Definition ConnectionInfo.h:7
Definition TransportStats.h:7
Definition Alias.h:14
Definition SSLCertificateStats.h:7
Definition LegacyStatsCollector.h:67
Definition LegacyStatsCollector.h:38
MCAPI void * $ctor(::std::string transport_name, ::cricket::TransportStats transport_stats)
MCAPI TransportStats(::std::string transport_name, ::cricket::TransportStats transport_stats)