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/SrtpTransport.h"
8
9// auto generated forward declare list
10// clang-format off
11namespace cricket { class DtlsTransportInternal; }
12namespace rtc { class PacketTransportInternal; }
13namespace webrtc { class FieldTrialsView; }
14// clang-format on
15
16namespace webrtc {
17
18class DtlsSrtpTransport : public ::webrtc::SrtpTransport {
19public:
20 // member variables
21 // NOLINTBEGIN
28 // NOLINTEND
29
30public:
31 // prevent constructor by default
32 DtlsSrtpTransport& operator=(DtlsSrtpTransport const&);
33 DtlsSrtpTransport(DtlsSrtpTransport const&);
34 DtlsSrtpTransport();
35
36public:
37 // virtual functions
38 // NOLINTBEGIN
39 virtual void SetRtcpMuxEnabled(bool enable) /*override*/;
40
41 virtual void OnWritableState(::rtc::PacketTransportInternal* packet_transport) /*override*/;
42
43 virtual ~DtlsSrtpTransport() /*override*/ = default;
44 // NOLINTEND
45
46public:
47 // member functions
48 // NOLINTBEGIN
50
51 MCNAPI DtlsSrtpTransport(bool rtcp_mux_enabled, ::webrtc::FieldTrialsView const& field_trials);
52
53 MCNAPI bool ExtractParams(
55 int* selected_crypto_suite,
58 );
59
60 MCNAPI void MaybeSetupDtlsSrtp();
61
62 MCNAPI void SetDtlsTransports(
63 ::cricket::DtlsTransportInternal* rtp_dtls_transport,
64 ::cricket::DtlsTransportInternal* rtcp_dtls_transport
65 );
66
67 MCNAPI void SetOnDtlsStateChange(::std::function<void()> callback);
68
69 MCNAPI void SetupRtcpDtlsSrtp();
70
71 MCNAPI void SetupRtpDtlsSrtp();
72
73 MCNAPI void UpdateRecvEncryptedHeaderExtensionIds(::std::vector<int> const& recv_extension_ids);
74
75 MCNAPI void UpdateSendEncryptedHeaderExtensionIds(::std::vector<int> const& send_extension_ids);
76 // NOLINTEND
77
78public:
79 // constructor thunks
80 // NOLINTBEGIN
81 MCNAPI void* $ctor(bool rtcp_mux_enabled, ::webrtc::FieldTrialsView const& field_trials);
82 // NOLINTEND
83
84public:
85 // virtual function thunks
86 // NOLINTBEGIN
87 MCNAPI void $SetRtcpMuxEnabled(bool enable);
88
89 MCNAPI void $OnWritableState(::rtc::PacketTransportInternal* packet_transport);
90
91
92 // NOLINTEND
93
94public:
95 // vftables
96 // NOLINTBEGIN
97 MCNAPI static void** $vftable();
98 // NOLINTEND
99};
100
101} // namespace webrtc
Definition DtlsTransportInternal.h:21
Definition BufferT.h:8
Definition PacketTransportInternal.h:20
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 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 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 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