LeviLamina
Loading...
Searching...
No Matches
IceAgentInterface.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/cricket/IceRole.h"
7#include "mc/external/cricket/IceSwitchReason.h"
8
9// auto generated forward declare list
10// clang-format off
11namespace cricket { class Connection; }
12// clang-format on
13
14namespace cricket {
15
17public:
18 // virtual functions
19 // NOLINTBEGIN
20 virtual ~IceAgentInterface() = default;
21
22 virtual int64 GetLastPingSentMs() const = 0;
23
24 virtual ::cricket::IceRole GetIceRole() const = 0;
25
26 virtual void OnStartedPinging() = 0;
27
28 virtual void UpdateConnectionStates() = 0;
29
30 virtual void UpdateState() = 0;
31
32 virtual void ForgetLearnedStateForConnections(::rtc::ArrayView<::cricket::Connection const* const>) = 0;
33
34 virtual void SendPingRequest(::cricket::Connection const*) = 0;
35
36 virtual void SwitchSelectedConnection(::cricket::Connection const*, ::cricket::IceSwitchReason) = 0;
37
38 virtual bool PruneConnections(::rtc::ArrayView<::cricket::Connection const* const>) = 0;
39 // NOLINTEND
40
41public:
42 // virtual function thunks
43 // NOLINTBEGIN
44
45 // NOLINTEND
46};
47
48} // namespace cricket
Definition Connection.h:33
Definition IceAgentInterface.h:16
Definition _HeaderOutputPredefine.h:309