LeviLamina
Loading...
Searching...
No Matches
PeerConnectionSdpMethods.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/cricket/MediaType.h"
7#include "mc/external/rtc/SSLRole.h"
8#include "mc/external/webrtc/PeerConnectionFactoryInterface.h"
9#include "mc/external/webrtc/PeerConnectionInterface.h"
10#include "mc/external/webrtc/RTCErrorOr.h"
11#include "mc/external/webrtc/UsageEvent.h"
12#include "mc/external/webrtc/scoped_refptr.h"
13
14// auto generated forward declare list
15// clang-format off
16namespace cricket { class Candidate; }
17namespace cricket { class ContentGroup; }
18namespace cricket { class PortAllocator; }
19namespace cricket { class SessionDescription; }
20namespace webrtc { class Call; }
21namespace webrtc { class DataChannelController; }
22namespace webrtc { class FieldTrialsView; }
23namespace webrtc { class JsepTransportController; }
24namespace webrtc { class LegacyStatsCollector; }
25namespace webrtc { class MediaStreamTrackInterface; }
26namespace webrtc { class PeerConnectionMessageHandler; }
27namespace webrtc { class PeerConnectionObserver; }
28namespace webrtc { class RTCError; }
29namespace webrtc { class RtpTransceiverInterface; }
30namespace webrtc { class RtpTransmissionManager; }
31namespace webrtc { class SessionDescriptionInterface; }
32namespace webrtc { struct CryptoOptions; }
33namespace webrtc { struct RtpTransceiverInit; }
34// clang-format on
35
36namespace webrtc {
37
39public:
40 // virtual functions
41 // NOLINTBEGIN
42 virtual ~PeerConnectionSdpMethods() = default;
43
44 virtual ::std::string session_id() const = 0;
45
46 virtual bool NeedsIceRestart(::std::string const&) const = 0;
47
48 virtual ::std::optional<::std::string> sctp_mid() const = 0;
49
50 virtual ::webrtc::PeerConnectionInterface::RTCConfiguration const* configuration() const = 0;
51
52 virtual void ReportSdpBundleUsage(::webrtc::SessionDescriptionInterface const&) = 0;
53
54 virtual ::webrtc::PeerConnectionMessageHandler* message_handler() = 0;
55
56 virtual ::webrtc::RtpTransmissionManager* rtp_manager() = 0;
57
58 virtual ::webrtc::RtpTransmissionManager const* rtp_manager() const = 0;
59
60 virtual bool dtls_enabled() const = 0;
61
62 virtual ::webrtc::PeerConnectionFactoryInterface::Options const* options() const = 0;
63
64 virtual ::webrtc::CryptoOptions GetCryptoOptions() = 0;
65
66 virtual ::webrtc::JsepTransportController* transport_controller_s() = 0;
67
68 virtual ::webrtc::JsepTransportController* transport_controller_n() = 0;
69
70 virtual ::webrtc::DataChannelController* data_channel_controller() = 0;
71
72 virtual ::cricket::PortAllocator* port_allocator() = 0;
73
74 virtual ::webrtc::LegacyStatsCollector* legacy_stats() = 0;
75
76 virtual ::webrtc::PeerConnectionObserver* Observer() const = 0;
77
78 virtual ::std::optional<::rtc::SSLRole> GetSctpSslRole_n() = 0;
79
80 virtual ::webrtc::PeerConnectionInterface::IceConnectionState ice_connection_state_internal() = 0;
81
82 virtual void SetIceConnectionState(::webrtc::PeerConnectionInterface::IceConnectionState) = 0;
83
84 virtual void NoteUsageEvent(::webrtc::UsageEvent) = 0;
85
86 virtual bool IsClosed() const = 0;
87
88 virtual bool IsUnifiedPlan() const = 0;
89
90 virtual bool ValidateBundleSettings(
92 ::std::map<::std::string, ::cricket::ContentGroup const*> const&
93 ) = 0;
94
95 virtual ::webrtc::RTCErrorOr<::webrtc::scoped_refptr<::webrtc::RtpTransceiverInterface>> AddTransceiver(
96 ::cricket::MediaType,
99 bool
100 ) = 0;
101
102 virtual void StartSctpTransport(int, int, int) = 0;
103
104 virtual void AddRemoteCandidate(::std::string const&, ::cricket::Candidate const&) = 0;
105
106 virtual ::webrtc::Call* call_ptr() = 0;
107
108 virtual bool SrtpRequired() const = 0;
109
110 virtual bool CreateDataChannelTransport(::std::string_view) = 0;
111
112 virtual void DestroyDataChannelTransport(::webrtc::RTCError) = 0;
113
114 virtual ::webrtc::FieldTrialsView const& trials() const = 0;
115
116 virtual void ClearStatsCache() = 0;
117 // NOLINTEND
118
119public:
120 // virtual function thunks
121 // NOLINTBEGIN
122
123 // NOLINTEND
124};
125
126} // namespace webrtc
Definition Candidate.h:15
Definition ContentGroup.h:7
Definition PortAllocator.h:25
Definition SessionDescription.h:18
Definition Call.h:35
Definition DataChannelController.h:29
Definition FieldTrialsView.h:7
Definition JsepTransportController.h:42
Definition LegacyStatsCollector.h:29
Definition MediaStreamTrackInterface.h:11
Definition PeerConnectionMessageHandler.h:17
Definition PeerConnectionObserver.h:22
Definition PeerConnectionSdpMethods.h:38
Definition RTCError.h:10
Definition RtpTransceiverInterface.h:22
Definition RtpTransmissionManager.h:37
Definition SessionDescriptionInterface.h:18
Definition scoped_refptr.h:8
Definition CryptoOptions.h:7
Definition RtpTransceiverInit.h:7