LeviLamina
Loading...
Searching...
No Matches
DtlsTransportInternal.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/rtc/PacketTransportInternal.h"
7#include "mc/external/rtc/SSLRole.h"
8#include "mc/external/webrtc/DtlsTransportState.h"
9#include "mc/external/webrtc/scoped_refptr.h"
10
11// auto generated forward declare list
12// clang-format off
13namespace cricket { class IceTransportInternal; }
14namespace rtc { class RTCCertificate; }
15namespace rtc { class SSLCertChain; }
16namespace webrtc { class RTCError; }
17// clang-format on
18
19namespace cricket {
20
22public:
23 // member variables
24 // NOLINTBEGIN
27 // NOLINTEND
28
29public:
30 // prevent constructor by default
33
34public:
35 // virtual functions
36 // NOLINTBEGIN
37 // vIndex: 0
38 virtual ~DtlsTransportInternal() /*override*/;
39
40 // vIndex: 9
41 virtual ::webrtc::DtlsTransportState dtls_state() const = 0;
42
43 // vIndex: 10
44 virtual int component() const = 0;
45
46 // vIndex: 11
47 virtual bool IsDtlsActive() const = 0;
48
49 // vIndex: 12
50 virtual bool GetDtlsRole(::rtc::SSLRole*) const = 0;
51
52 // vIndex: 13
53 virtual bool SetDtlsRole(::rtc::SSLRole) = 0;
54
55 // vIndex: 14
56 virtual bool GetSslVersionBytes(int*) const = 0;
57
58 // vIndex: 15
59 virtual bool GetSrtpCryptoSuite(int*) = 0;
60
61 // vIndex: 16
62 virtual bool GetSslCipherSuite(int* cipher_suite) = 0;
63
64 // vIndex: 17
65 virtual ushort GetSslPeerSignatureAlgorithm() const = 0;
66
67 // vIndex: 18
68 virtual ::webrtc::scoped_refptr<::rtc::RTCCertificate> GetLocalCertificate() const = 0;
69
70 // vIndex: 19
71 virtual bool SetLocalCertificate(::webrtc::scoped_refptr<::rtc::RTCCertificate> const& certificate) = 0;
72
73 // vIndex: 20
74 virtual ::std::unique_ptr<::rtc::SSLCertChain> GetRemoteSSLCertChain() const = 0;
75
76 // vIndex: 21
77 virtual bool ExportKeyingMaterial(
78 ::std::string_view label,
79 uchar const* context,
80 uint64 context_len,
81 bool use_context,
82 uchar* result,
83 uint64 result_len
84 ) = 0;
85
86 // vIndex: 22
87 virtual bool SetRemoteFingerprint(::std::string_view, uchar const*, uint64) = 0;
88
89 // vIndex: 23
90 virtual ::webrtc::RTCError
91 SetRemoteParameters(::std::string_view, uchar const*, uint64, ::std::optional<::rtc::SSLRole>) = 0;
92
93 // vIndex: 24
94 virtual ::cricket::IceTransportInternal* ice_transport() = 0;
95 // NOLINTEND
96
97public:
98 // member functions
99 // NOLINTBEGIN
101 // NOLINTEND
102
103public:
104 // constructor thunks
105 // NOLINTBEGIN
106 MCNAPI void* $ctor();
107 // NOLINTEND
108
109public:
110 // destructor thunk
111 // NOLINTBEGIN
112 MCNAPI void $dtor();
113 // NOLINTEND
114
115public:
116 // virtual function thunks
117 // NOLINTBEGIN
118
119 // NOLINTEND
120
121public:
122 // vftables
123 // NOLINTBEGIN
124 MCNAPI static void** $vftable();
125 // NOLINTEND
126};
127
128} // namespace cricket
Definition DtlsTransportInternal.h:21
static MCAPI void ** $vftable()
Definition PacketTransportInternal.h:20
Definition scoped_refptr.h:8
Definition context.h:5
Definition Alias.h:14