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> connections) = 0;
33
34 virtual void SendPingRequest(::cricket::Connection const* connection) = 0;
35
36 virtual void
37 SwitchSelectedConnection(::cricket::Connection const* new_connection, ::cricket::IceSwitchReason reason) = 0;
38
39 virtual bool PruneConnections(::rtc::ArrayView<::cricket::Connection const* const> connections) = 0;
40 // NOLINTEND
41
42public:
43 // virtual function thunks
44 // NOLINTBEGIN
45
46 // NOLINTEND
47};
48
49} // namespace cricket
Definition Connection.h:33
Definition IceAgentInterface.h:16
Definition _HeaderOutputPredefine.h:310