LeviLamina
Loading...
Searching...
No Matches
ProbeController.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/webrtc/BandwidthLimitedCause.h"
7
8// auto generated forward declare list
9// clang-format off
10namespace webrtc { class DataRate; }
11namespace webrtc { class FieldTrialsView; }
12namespace webrtc { class RtcEventLog; }
13namespace webrtc { class Timestamp; }
14namespace webrtc { struct NetworkAvailability; }
15namespace webrtc { struct NetworkStateEstimate; }
16namespace webrtc { struct ProbeClusterConfig; }
17// clang-format on
18
19namespace webrtc {
20
22public:
23 // prevent constructor by default
25
26public:
27 // member functions
28 // NOLINTBEGIN
29 MCNAPI void EnablePeriodicAlrProbing(bool);
30
31 MCNAPI ::std::vector<::webrtc::ProbeClusterConfig> InitiateExponentialProbing(::webrtc::Timestamp);
32
33 MCNAPI ::std::vector<::webrtc::ProbeClusterConfig>
34 InitiateProbing(::webrtc::Timestamp, ::std::vector<::webrtc::DataRate>, bool);
35
36 MCNAPI ::std::vector<::webrtc::ProbeClusterConfig>
38
39 MCNAPI ::std::vector<::webrtc::ProbeClusterConfig> OnNetworkAvailability(::webrtc::NetworkAvailability);
40
42
43 MCNAPI ::std::vector<::webrtc::ProbeClusterConfig> Process(::webrtc::Timestamp);
44
45 MCNAPI ::std::vector<::webrtc::ProbeClusterConfig> RequestProbe(::webrtc::Timestamp);
46
48
49 MCNAPI void SetAlrEndedTimeMs(int64);
50
51 MCNAPI void SetAlrStartTimeMs(::std::optional<int64>);
52
53 MCNAPI ::std::vector<::webrtc::ProbeClusterConfig>
55
56 MCNAPI ::std::vector<::webrtc::ProbeClusterConfig>
58
60
62
64
66 // NOLINTEND
67
68public:
69 // constructor thunks
70 // NOLINTBEGIN
72 // NOLINTEND
73
74public:
75 // destructor thunk
76 // NOLINTBEGIN
77 MCNAPI void $dtor();
78 // NOLINTEND
79};
80
81} // namespace webrtc
Definition DataRate.h:10
Definition FieldTrialsView.h:7
Definition ProbeController.h:21
MCAPI ::std::vector<::webrtc::ProbeClusterConfig > OnNetworkAvailability(::webrtc::NetworkAvailability)
MCAPI void SetAlrStartTimeMs(::std::optional< int64 >)
MCAPI ::std::vector<::webrtc::ProbeClusterConfig > InitiateExponentialProbing(::webrtc::Timestamp)
MCAPI ::std::vector<::webrtc::ProbeClusterConfig > SetBitrates(::webrtc::DataRate, ::webrtc::DataRate, ::webrtc::DataRate, ::webrtc::Timestamp)
MCAPI void SetNetworkStateEstimate(::webrtc::NetworkStateEstimate)
MCAPI ProbeController(::webrtc::FieldTrialsView const *, ::webrtc::RtcEventLog *)
MCAPI ::std::vector<::webrtc::ProbeClusterConfig > OnMaxTotalAllocatedBitrate(::webrtc::DataRate, ::webrtc::Timestamp)
MCAPI ::std::vector<::webrtc::ProbeClusterConfig > Process(::webrtc::Timestamp)
MCAPI ::std::vector<::webrtc::ProbeClusterConfig > RequestProbe(::webrtc::Timestamp)
MCAPI ::std::vector<::webrtc::ProbeClusterConfig > InitiateProbing(::webrtc::Timestamp, ::std::vector<::webrtc::DataRate >, bool)
MCAPI void EnablePeriodicAlrProbing(bool)
MCAPI bool TimeForNetworkStateProbe(::webrtc::Timestamp) const
MCAPI void Reset(::webrtc::Timestamp)
MCAPI bool TimeForAlrProbe(::webrtc::Timestamp) const
MCAPI void SetAlrEndedTimeMs(int64)
MCAPI void * $ctor(::webrtc::FieldTrialsView const *, ::webrtc::RtcEventLog *)
MCAPI ::std::vector<::webrtc::ProbeClusterConfig > SetEstimatedBitrate(::webrtc::DataRate, ::webrtc::BandwidthLimitedCause, ::webrtc::Timestamp)
Definition RtcEventLog.h:13
Definition Timestamp.h:10
Definition NetworkAvailability.h:7
Definition NetworkStateEstimate.h:7