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
21class SrtpTransport : public ::webrtc::RtpTransport {
22public:
23 // member variables
24 // NOLINTBEGIN
39 // NOLINTEND
40
41public:
42 // prevent constructor by default
43 SrtpTransport& operator=(SrtpTransport const&);
44 SrtpTransport(SrtpTransport const&);
45 SrtpTransport();
46
47public:
48 // virtual functions
49 // NOLINTBEGIN
50 virtual ~SrtpTransport() /*override*/;
51
52 virtual bool
53 SendRtpPacket(::rtc::CopyOnWriteBuffer* packet, ::rtc::PacketOptions const& options, int flags) /*override*/;
54
55 virtual bool
56 SendRtcpPacket(::rtc::CopyOnWriteBuffer* packet, ::rtc::PacketOptions const& options, int flags) /*override*/;
57
58 virtual bool IsSrtpActive() const /*override*/;
59
60 virtual bool IsWritable(bool rtcp) const /*override*/;
61
62 virtual bool UnregisterRtpDemuxerSink(::webrtc::RtpPacketSinkInterface* sink) /*override*/;
63
64 virtual void OnRtpPacketReceived(::rtc::ReceivedPacket const& packet) /*override*/;
65
66 virtual void OnRtcpPacketReceived(::rtc::ReceivedPacket const& received_packet) /*override*/;
67
68 virtual void OnNetworkRouteChanged(::std::optional<::rtc::NetworkRoute> network_route) /*override*/;
69
70 virtual void OnWritableState(::rtc::PacketTransportInternal* packet_transport) /*override*/;
71 // NOLINTEND
72
73public:
74 // member functions
75 // NOLINTBEGIN
76 MCNAPI void EnableExternalAuth();
77
79
80 MCNAPI void ResetParams();
81
82 MCNAPI bool SetRtcpParams(
83 int send_crypto_suite,
84 uchar const* send_key,
85 int send_key_len,
86 ::std::vector<int> const& send_extension_ids,
87 int recv_crypto_suite,
88 uchar const* recv_key,
89 int recv_key_len,
90 ::std::vector<int> const& recv_extension_ids
91 );
92
93 MCNAPI bool SetRtpParams(
94 int send_crypto_suite,
95 uchar const* send_key,
96 int send_key_len,
97 ::std::vector<int> const& send_extension_ids,
98 int recv_crypto_suite,
99 uchar const* recv_key,
100 int recv_key_len,
101 ::std::vector<int> const& recv_extension_ids
102 );
103
104 MCNAPI SrtpTransport(bool rtcp_mux_enabled, ::webrtc::FieldTrialsView const& field_trials);
105 // NOLINTEND
106
107public:
108 // constructor thunks
109 // NOLINTBEGIN
110 MCNAPI void* $ctor(bool rtcp_mux_enabled, ::webrtc::FieldTrialsView const& field_trials);
111 // NOLINTEND
112
113public:
114 // destructor thunk
115 // NOLINTBEGIN
116 MCNAPI void $dtor();
117 // NOLINTEND
118
119public:
120 // virtual function thunks
121 // NOLINTBEGIN
122 MCNAPI bool $SendRtpPacket(::rtc::CopyOnWriteBuffer* packet, ::rtc::PacketOptions const& options, int flags);
123
124 MCNAPI bool $SendRtcpPacket(::rtc::CopyOnWriteBuffer* packet, ::rtc::PacketOptions const& options, int flags);
125
126 MCNAPI bool $IsSrtpActive() const;
127
128 MCNAPI bool $IsWritable(bool rtcp) const;
129
131
132 MCNAPI void $OnRtpPacketReceived(::rtc::ReceivedPacket const& packet);
133
134 MCNAPI void $OnRtcpPacketReceived(::rtc::ReceivedPacket const& received_packet);
135
136 MCNAPI void $OnNetworkRouteChanged(::std::optional<::rtc::NetworkRoute> network_route);
137
138 MCNAPI void $OnWritableState(::rtc::PacketTransportInternal* packet_transport);
139
140
141 // NOLINTEND
142
143public:
144 // vftables
145 // NOLINTBEGIN
146 MCNAPI static void** $vftable();
147 // NOLINTEND
148};
149
150} // 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
MCAPI void $OnRtpPacketReceived(::rtc::ReceivedPacket const &packet)
MCAPI void * $ctor(bool rtcp_mux_enabled, ::webrtc::FieldTrialsView const &field_trials)
MCAPI void $OnRtcpPacketReceived(::rtc::ReceivedPacket const &received_packet)
MCAPI void EnableExternalAuth()
MCAPI bool $IsSrtpActive() const
MCAPI bool $IsWritable(bool rtcp) const
MCAPI bool $UnregisterRtpDemuxerSink(::webrtc::RtpPacketSinkInterface *sink)
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 void ResetParams()
MCAPI void MaybeUpdateWritableState()
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 $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)
Definition Alias.h:14
Definition NetworkRoute.h:7
Definition PacketOptions.h:10