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/BufferT.h"
7#include "mc/external/webrtc/RtpTransport.h"
8
9// auto generated forward declare list
10// clang-format off
11namespace webrtc { class CopyOnWriteBuffer; }
12namespace webrtc { class FieldTrialsView; }
13namespace webrtc { class PacketTransportInternal; }
14namespace webrtc { class ReceivedIpPacket; }
15namespace webrtc { class RtpPacketSinkInterface; }
16namespace webrtc { struct AsyncSocketPacketOptions; }
17namespace webrtc { struct NetworkRoute; }
18// clang-format on
19
20namespace webrtc {
21
22class SrtpTransport : public ::webrtc::RtpTransport {
23public:
24 // member variables
25 // NOLINTBEGIN
40 // NOLINTEND
41
42public:
43 // prevent constructor by default
44 SrtpTransport& operator=(SrtpTransport const&);
45 SrtpTransport(SrtpTransport const&);
46 SrtpTransport();
47
48public:
49 // virtual functions
50 // NOLINTBEGIN
51 virtual ~SrtpTransport() /*override*/;
52
53 virtual bool SendRtpPacket(
56 int flags
57 ) /*override*/;
58
59 virtual bool SendRtcpPacket(
62 int flags
63 ) /*override*/;
64
65 virtual bool IsSrtpActive() const /*override*/;
66
67 virtual bool IsWritable(bool rtcp) const /*override*/;
68
69 virtual bool UnregisterRtpDemuxerSink(::webrtc::RtpPacketSinkInterface* sink) /*override*/;
70
71 virtual void OnRtpPacketReceived(::webrtc::ReceivedIpPacket const& packet) /*override*/;
72
73 virtual void OnRtcpPacketReceived(::webrtc::ReceivedIpPacket const& packet) /*override*/;
74
75 virtual void OnNetworkRouteChanged(::std::optional<::webrtc::NetworkRoute> network_route) /*override*/;
76
77 virtual void OnWritableState(::webrtc::PacketTransportInternal* packet_transport) /*override*/;
78 // NOLINTEND
79
80public:
81 // member functions
82 // NOLINTBEGIN
83 MCNAPI void EnableExternalAuth();
84
86
87 MCNAPI void ResetParams();
88
89 MCNAPI bool SetRtcpParams(
90 int send_crypto_suite,
91 ::webrtc::BufferT<uchar, 1> const& send_key,
92 ::std::vector<int> const& send_extension_ids,
93 int recv_crypto_suite,
94 ::webrtc::BufferT<uchar, 1> const& recv_key,
95 ::std::vector<int> const& recv_extension_ids
96 );
97
98 MCNAPI bool SetRtpParams(
99 int send_crypto_suite,
100 ::webrtc::BufferT<uchar, 1> const& send_key,
101 ::std::vector<int> const& send_extension_ids,
102 int recv_crypto_suite,
103 ::webrtc::BufferT<uchar, 1> const& recv_key,
104 ::std::vector<int> const& recv_extension_ids
105 );
106
107 MCNAPI SrtpTransport(bool rtcp_mux_enabled, ::webrtc::FieldTrialsView const& field_trials);
108 // NOLINTEND
109
110public:
111 // constructor thunks
112 // NOLINTBEGIN
113 MCNAPI void* $ctor(bool rtcp_mux_enabled, ::webrtc::FieldTrialsView const& field_trials);
114 // NOLINTEND
115
116public:
117 // destructor thunk
118 // NOLINTBEGIN
119 MCNAPI void $dtor();
120 // NOLINTEND
121
122public:
123 // virtual function thunks
124 // NOLINTBEGIN
125 MCNAPI bool
127
128 MCNAPI bool
130
131 MCNAPI bool $IsSrtpActive() const;
132
133 MCNAPI bool $IsWritable(bool rtcp) const;
134
136
138
140
141 MCNAPI void $OnNetworkRouteChanged(::std::optional<::webrtc::NetworkRoute> network_route);
142
144
145
146 // NOLINTEND
147
148public:
149 // vftables
150 // NOLINTBEGIN
151 MCNAPI static void** $vftable();
152 // NOLINTEND
153};
154
155} // namespace webrtc
Definition BufferT.h:8
Definition CopyOnWriteBuffer.h:11
Definition FieldTrialsView.h:7
Definition PacketTransportInternal.h:20
Definition ReceivedIpPacket.h:17
Definition RtpPacketSinkInterface.h:12
Definition RtpTransport.h:28
MCAPI bool SetRtpParams(int send_crypto_suite, ::webrtc::BufferT< uchar, 1 > const &send_key, ::std::vector< int > const &send_extension_ids, int recv_crypto_suite, ::webrtc::BufferT< uchar, 1 > const &recv_key, ::std::vector< int > const &recv_extension_ids)
MCAPI void * $ctor(bool rtcp_mux_enabled, ::webrtc::FieldTrialsView const &field_trials)
MCAPI bool $SendRtpPacket(::webrtc::CopyOnWriteBuffer *packet, ::webrtc::AsyncSocketPacketOptions const &options, int flags)
MCAPI void EnableExternalAuth()
MCAPI bool $IsSrtpActive() const
MCAPI bool $IsWritable(bool rtcp) const
MCAPI void $OnWritableState(::webrtc::PacketTransportInternal *packet_transport)
MCAPI bool $UnregisterRtpDemuxerSink(::webrtc::RtpPacketSinkInterface *sink)
MCAPI bool SetRtcpParams(int send_crypto_suite, ::webrtc::BufferT< uchar, 1 > const &send_key, ::std::vector< int > const &send_extension_ids, int recv_crypto_suite, ::webrtc::BufferT< uchar, 1 > const &recv_key, ::std::vector< int > const &recv_extension_ids)
static MCAPI void ** $vftable()
MCAPI void $OnRtpPacketReceived(::webrtc::ReceivedIpPacket const &packet)
MCAPI void ResetParams()
MCAPI void MaybeUpdateWritableState()
MCAPI void $OnNetworkRouteChanged(::std::optional<::webrtc::NetworkRoute > network_route)
MCAPI void $OnRtcpPacketReceived(::webrtc::ReceivedIpPacket const &packet)
MCAPI SrtpTransport(bool rtcp_mux_enabled, ::webrtc::FieldTrialsView const &field_trials)
MCAPI bool $SendRtcpPacket(::webrtc::CopyOnWriteBuffer *packet, ::webrtc::AsyncSocketPacketOptions const &options, int flags)
Definition Alias.h:14
Definition AsyncSocketPacketOptions.h:10
Definition NetworkRoute.h:7