LeviLamina
Loading...
Searching...
No Matches
SrtpTransport.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/webrtc/RtpTransport.h"
7
8// auto generated forward declare list
9// clang-format off
10namespace rtc { class CopyOnWriteBuffer; }
11namespace rtc { class PacketTransportInternal; }
12namespace rtc { class ReceivedPacket; }
13namespace rtc { struct NetworkRoute; }
14namespace rtc { struct PacketOptions; }
15namespace webrtc { class FieldTrialsView; }
16namespace webrtc { class RtpPacketSinkInterface; }
17// clang-format on
18
19namespace webrtc {
20
22public:
23 // member variables
24 // NOLINTBEGIN
39 // NOLINTEND
40
41public:
42 // prevent constructor by default
43 SrtpTransport& operator=(SrtpTransport const&);
46
47public:
48 // virtual functions
49 // NOLINTBEGIN
50 // vIndex: 0
51 virtual ~SrtpTransport() /*override*/;
52
53 // vIndex: 8
54 virtual bool
55 SendRtpPacket(::rtc::CopyOnWriteBuffer* packet, ::rtc::PacketOptions const& options, int flags) /*override*/;
56
57 // vIndex: 9
58 virtual bool
59 SendRtcpPacket(::rtc::CopyOnWriteBuffer* packet, ::rtc::PacketOptions const& options, int flags) /*override*/;
60
61 // vIndex: 11
62 virtual bool IsSrtpActive() const /*override*/;
63
64 // vIndex: 7
65 virtual bool IsWritable(bool rtcp) const /*override*/;
66
67 // vIndex: 13
68 virtual bool UnregisterRtpDemuxerSink(::webrtc::RtpPacketSinkInterface* sink) /*override*/;
69
70 // vIndex: 15
71 virtual void OnRtpPacketReceived(::rtc::ReceivedPacket const& received_packet) /*override*/;
72
73 // vIndex: 16
74 virtual void OnRtcpPacketReceived(::rtc::ReceivedPacket const& packet) /*override*/;
75
76 // vIndex: 14
77 virtual void OnNetworkRouteChanged(::std::optional<::rtc::NetworkRoute> network_route) /*override*/;
78
79 // vIndex: 17
80 virtual void OnWritableState(::rtc::PacketTransportInternal* packet_transport) /*override*/;
81 // NOLINTEND
82
83public:
84 // member functions
85 // NOLINTBEGIN
86 MCNAPI void CreateSrtpSessions();
87
88 MCNAPI void EnableExternalAuth();
89
90 MCNAPI bool GetSrtpOverhead(int* srtp_overhead) const;
91
93
94 MCNAPI bool ProtectRtcp(void* p, int in_len, int max_len, int* out_len);
95
96 MCNAPI bool ProtectRtp(void* p, int in_len, int max_len, int* out_len);
97
98 MCNAPI void ResetParams();
99
100 MCNAPI bool SetRtcpParams(
101 int send_crypto_suite,
102 uchar const* send_key,
103 int send_key_len,
104 ::std::vector<int> const& send_extension_ids,
105 int recv_crypto_suite,
106 uchar const* recv_key,
107 int recv_key_len,
108 ::std::vector<int> const& recv_extension_ids
109 );
110
111 MCNAPI bool SetRtpParams(
112 int send_crypto_suite,
113 uchar const* send_key,
114 int send_key_len,
115 ::std::vector<int> const& send_extension_ids,
116 int recv_crypto_suite,
117 uchar const* recv_key,
118 int recv_key_len,
119 ::std::vector<int> const& recv_extension_ids
120 );
121
122 MCNAPI SrtpTransport(bool rtcp_mux_enabled, ::webrtc::FieldTrialsView const& field_trials);
123
124 MCNAPI bool UnprotectRtcp(void* p, int in_len, int* out_len);
125
126 MCNAPI bool UnprotectRtp(void* p, int in_len, int* out_len);
127 // NOLINTEND
128
129public:
130 // constructor thunks
131 // NOLINTBEGIN
132 MCNAPI void* $ctor(bool rtcp_mux_enabled, ::webrtc::FieldTrialsView const& field_trials);
133 // NOLINTEND
134
135public:
136 // destructor thunk
137 // NOLINTBEGIN
138 MCNAPI void $dtor();
139 // NOLINTEND
140
141public:
142 // virtual function thunks
143 // NOLINTBEGIN
144 MCNAPI bool $SendRtpPacket(::rtc::CopyOnWriteBuffer* packet, ::rtc::PacketOptions const& options, int flags);
145
146 MCNAPI bool $SendRtcpPacket(::rtc::CopyOnWriteBuffer* packet, ::rtc::PacketOptions const& options, int flags);
147
148 MCNAPI bool $IsSrtpActive() const;
149
150 MCNAPI bool $IsWritable(bool rtcp) const;
151
153
154 MCNAPI void $OnRtpPacketReceived(::rtc::ReceivedPacket const& received_packet);
155
157
158 MCNAPI void $OnNetworkRouteChanged(::std::optional<::rtc::NetworkRoute> network_route);
159
160 MCNAPI void $OnWritableState(::rtc::PacketTransportInternal* packet_transport);
161 // NOLINTEND
162
163public:
164 // vftables
165 // NOLINTBEGIN
166 MCNAPI static void** $vftable();
167 // NOLINTEND
168};
169
170} // namespace webrtc
Definition CopyOnWriteBuffer.h:11
Definition PacketTransportInternal.h:20
Definition ReceivedPacket.h:16
Definition FieldTrialsView.h:7
Definition RtpPacketSinkInterface.h:12
Definition RtpTransport.h:28
Definition SrtpTransport.h:21
MCAPI void * $ctor(bool rtcp_mux_enabled, ::webrtc::FieldTrialsView const &field_trials)
MCAPI void EnableExternalAuth()
MCAPI bool $IsSrtpActive() const
MCAPI bool $IsWritable(bool rtcp) const
MCAPI bool $UnregisterRtpDemuxerSink(::webrtc::RtpPacketSinkInterface *sink)
MCAPI bool UnprotectRtcp(void *p, int in_len, int *out_len)
MCAPI bool SetRtpParams(int send_crypto_suite, uchar const *send_key, int send_key_len, ::std::vector< int > const &send_extension_ids, int recv_crypto_suite, uchar const *recv_key, int recv_key_len, ::std::vector< int > const &recv_extension_ids)
static MCAPI void ** $vftable()
MCAPI bool GetSrtpOverhead(int *srtp_overhead) const
MCAPI void ResetParams()
MCAPI bool UnprotectRtp(void *p, int in_len, int *out_len)
MCAPI bool ProtectRtcp(void *p, int in_len, int max_len, int *out_len)
MCAPI void MaybeUpdateWritableState()
MCAPI void $OnRtcpPacketReceived(::rtc::ReceivedPacket const &packet)
MCAPI bool SetRtcpParams(int send_crypto_suite, uchar const *send_key, int send_key_len, ::std::vector< int > const &send_extension_ids, int recv_crypto_suite, uchar const *recv_key, int recv_key_len, ::std::vector< int > const &recv_extension_ids)
MCAPI void $OnWritableState(::rtc::PacketTransportInternal *packet_transport)
MCAPI void CreateSrtpSessions()
MCAPI void $OnNetworkRouteChanged(::std::optional<::rtc::NetworkRoute > network_route)
MCAPI bool $SendRtpPacket(::rtc::CopyOnWriteBuffer *packet, ::rtc::PacketOptions const &options, int flags)
MCAPI bool $SendRtcpPacket(::rtc::CopyOnWriteBuffer *packet, ::rtc::PacketOptions const &options, int flags)
MCAPI SrtpTransport(bool rtcp_mux_enabled, ::webrtc::FieldTrialsView const &field_trials)
MCAPI bool ProtectRtp(void *p, int in_len, int max_len, int *out_len)
MCAPI void $OnRtpPacketReceived(::rtc::ReceivedPacket const &received_packet)
Definition Alias.h:14
Definition PacketOptions.h:10