LeviLamina
Loading...
Searching...
No Matches
DtlsSrtpTransport.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/rtc/BufferT.h"
7#include "mc/external/webrtc/DtlsTransportState.h"
8#include "mc/external/webrtc/SrtpTransport.h"
9
10// auto generated forward declare list
11// clang-format off
12namespace cricket { class DtlsTransportInternal; }
13namespace rtc { class PacketTransportInternal; }
14namespace webrtc { class FieldTrialsView; }
15// clang-format on
16
17namespace webrtc {
18
20public:
21 // member variables
22 // NOLINTBEGIN
29 // NOLINTEND
30
31public:
32 // prevent constructor by default
33 DtlsSrtpTransport& operator=(DtlsSrtpTransport const&);
36
37public:
38 // virtual functions
39 // NOLINTBEGIN
40 // vIndex: 1
41 virtual void SetRtcpMuxEnabled(bool enable) /*override*/;
42
43 // vIndex: 17
44 virtual void OnWritableState(::rtc::PacketTransportInternal* packet_transport) /*override*/;
45
46 // vIndex: 0
47 virtual ~DtlsSrtpTransport() /*override*/ = default;
48 // NOLINTEND
49
50public:
51 // member functions
52 // NOLINTBEGIN
54
55 MCNAPI DtlsSrtpTransport(bool rtcp_mux_enabled, ::webrtc::FieldTrialsView const& field_trials);
56
57 MCNAPI bool ExtractParams(
59 int* selected_crypto_suite,
62 );
63
64 MCNAPI bool IsDtlsActive();
65
66 MCNAPI bool IsDtlsConnected();
67
68 MCNAPI bool IsDtlsWritable();
69
70 MCNAPI void MaybeSetupDtlsSrtp();
71
72 MCNAPI void OnDtlsState(::cricket::DtlsTransportInternal* transport, ::webrtc::DtlsTransportState state);
73
74 MCNAPI void SetDtlsTransport(
75 ::cricket::DtlsTransportInternal* new_dtls_transport,
76 ::cricket::DtlsTransportInternal** old_dtls_transport
77 );
78
79 MCNAPI void SetDtlsTransports(
80 ::cricket::DtlsTransportInternal* rtp_dtls_transport,
81 ::cricket::DtlsTransportInternal* rtcp_dtls_transport
82 );
83
84 MCNAPI void SetOnDtlsStateChange(::std::function<void()> callback);
85
86 MCNAPI void SetRtcpDtlsTransport(::cricket::DtlsTransportInternal* rtcp_dtls_transport);
87
88 MCNAPI void SetRtpDtlsTransport(::cricket::DtlsTransportInternal* rtp_dtls_transport);
89
90 MCNAPI void SetupRtcpDtlsSrtp();
91
92 MCNAPI void SetupRtpDtlsSrtp();
93
94 MCNAPI void UpdateRecvEncryptedHeaderExtensionIds(::std::vector<int> const& recv_extension_ids);
95
96 MCNAPI void UpdateSendEncryptedHeaderExtensionIds(::std::vector<int> const& send_extension_ids);
97 // NOLINTEND
98
99public:
100 // constructor thunks
101 // NOLINTBEGIN
102 MCNAPI void* $ctor(bool rtcp_mux_enabled, ::webrtc::FieldTrialsView const& field_trials);
103 // NOLINTEND
104
105public:
106 // virtual function thunks
107 // NOLINTBEGIN
108 MCNAPI void $SetRtcpMuxEnabled(bool enable);
109
110 MCNAPI void $OnWritableState(::rtc::PacketTransportInternal* packet_transport);
111 // NOLINTEND
112
113public:
114 // vftables
115 // NOLINTBEGIN
116 MCNAPI static void** $vftable();
117 // NOLINTEND
118};
119
120} // namespace webrtc
Definition DtlsTransportInternal.h:21
Definition BufferT.h:8
Definition PacketTransportInternal.h:20
Definition DtlsSrtpTransport.h:19
MCAPI void OnDtlsState(::cricket::DtlsTransportInternal *transport, ::webrtc::DtlsTransportState state)
MCAPI void * $ctor(bool rtcp_mux_enabled, ::webrtc::FieldTrialsView const &field_trials)
MCAPI void SetupRtpDtlsSrtp()
static MCAPI void ** $vftable()
MCAPI void $OnWritableState(::rtc::PacketTransportInternal *packet_transport)
MCAPI void $SetRtcpMuxEnabled(bool enable)
MCAPI void SetRtcpDtlsTransport(::cricket::DtlsTransportInternal *rtcp_dtls_transport)
MCAPI void SetOnDtlsStateChange(::std::function< void()> callback)
MCAPI void UpdateSendEncryptedHeaderExtensionIds(::std::vector< int > const &send_extension_ids)
MCAPI bool ExtractParams(::cricket::DtlsTransportInternal *dtls_transport, int *selected_crypto_suite, ::rtc::BufferT< uchar, 1 > *send_key, ::rtc::BufferT< uchar, 1 > *recv_key)
MCAPI bool IsDtlsConnected()
MCAPI void SetupRtcpDtlsSrtp()
MCAPI void MaybeSetupDtlsSrtp()
MCAPI void SetDtlsTransports(::cricket::DtlsTransportInternal *rtp_dtls_transport, ::cricket::DtlsTransportInternal *rtcp_dtls_transport)
MCAPI void UpdateRecvEncryptedHeaderExtensionIds(::std::vector< int > const &recv_extension_ids)
MCAPI void SetRtpDtlsTransport(::cricket::DtlsTransportInternal *rtp_dtls_transport)
MCAPI void SetDtlsTransport(::cricket::DtlsTransportInternal *new_dtls_transport, ::cricket::DtlsTransportInternal **old_dtls_transport)
MCAPI DtlsSrtpTransport(bool rtcp_mux_enabled, ::webrtc::FieldTrialsView const &field_trials)
MCAPI bool DtlsHandshakeCompleted()
Definition FieldTrialsView.h:7
Definition SrtpTransport.h:21
Definition Alias.h:14