LeviLamina
Loading...
Searching...
No Matches
BasicIceController.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/cricket/IceSwitchReason.h"
7#include "mc/external/rtc/AdapterType.h"
8
9// auto generated forward declare list
10// clang-format off
11namespace cricket { class Connection; }
12namespace cricket { struct IceControllerFactoryArgs; }
13namespace cricket::IceControllerInterface { struct SwitchResult; }
14namespace rtc { class Network; }
15// clang-format on
16
17namespace cricket {
18
20public:
21 // member functions
22 // NOLINTBEGIN
24
25 MCAPI int CalculateActiveWritablePingInterval(::cricket::Connection const*, int64) const;
26
27 MCAPI int
28 CompareCandidatePairNetworks(::cricket::Connection const*, ::cricket::Connection const*, ::std::optional<::rtc::AdapterType>)
29 const;
30
31 MCAPI int CompareConnectionCandidates(::cricket::Connection const*, ::cricket::Connection const*) const;
32
33 MCAPI int
34 CompareConnectionStates(::cricket::Connection const*, ::cricket::Connection const*, ::std::optional<int64>, bool*)
35 const;
36
37 MCAPI int
38 CompareConnections(::cricket::Connection const*, ::cricket::Connection const*, ::std::optional<int64>, bool*) const;
39
40 MCAPI ::cricket::Connection const* FindOldestConnectionNeedingTriggeredCheck(int64);
41
42 MCAPI ::std::map<::rtc::Network const*, ::cricket::Connection const*> GetBestConnectionByNetwork() const;
43
44 MCAPI ::std::vector<::cricket::Connection const*> GetBestWritableConnectionPerNetwork() const;
45
46 MCAPI ::cricket::IceControllerInterface::SwitchResult
47 HandleInitialSelectDampening(::cricket::IceSwitchReason, ::cricket::Connection const*);
48
49 MCAPI bool IsBackupConnection(::cricket::Connection const*) const;
50
51 MCAPI bool IsPingable(::cricket::Connection const*, int64) const;
52
53 MCAPI ::cricket::Connection const* LeastRecentlyPinged(::cricket::Connection const*, ::cricket::Connection const*);
54
55 MCAPI ::cricket::Connection const* MorePingable(::cricket::Connection const*, ::cricket::Connection const*);
56
57 MCAPI ::cricket::Connection const* MostLikelyToWork(::cricket::Connection const*, ::cricket::Connection const*);
58
59 MCAPI bool PresumedWritable(::cricket::Connection const*) const;
60
61 MCAPI bool ReadyToSend(::cricket::Connection const*) const;
62
63 MCAPI bool WritableConnectionPastPingInterval(::cricket::Connection const*, int64) const;
64 // NOLINTEND
65
66public:
67 // constructor thunks
68 // NOLINTBEGIN
69 MCAPI void* $ctor(::cricket::IceControllerFactoryArgs const&);
70 // NOLINTEND
71
72public:
73 // vftables
74 // NOLINTBEGIN
75 MCAPI static void** $vftable();
76 // NOLINTEND
77};
78
79} // namespace cricket
Definition BasicIceController.h:19
Definition Connection.h:38
Definition IceControllerFactoryArgs.h:7