LeviLamina
Loading...
Searching...
No Matches
DtlsTransport.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/rtc/SSLHandshakeError.h"
7#include "mc/external/rtc/SSLProtocolVersion.h"
8#include "mc/external/webrtc/DtlsTransportState.h"
9
10// auto generated forward declare list
11// clang-format off
12namespace cricket { class IceTransportInternal; }
13namespace rtc { class PacketTransportInternal; }
14namespace rtc { class ReceivedPacket; }
15namespace rtc { class StreamInterface; }
16namespace rtc { struct NetworkRoute; }
17namespace rtc { struct SentPacket; }
18namespace webrtc { class RtcEventLog; }
19namespace webrtc { struct CryptoOptions; }
20// clang-format on
21
22namespace cricket {
23
25public:
26 // member functions
27 // NOLINTBEGIN
28 MCAPI void ConfigureHandshakeTimeout();
29
30 MCAPI void ConnectToIceTransport();
31
32 MCAPI DtlsTransport(
36 ::rtc::SSLProtocolVersion
37 );
38
39 MCAPI bool HandleDtlsPacket(::rtc::ArrayView<uchar const>);
40
41 MCAPI void MaybeStartDtls();
42
43 MCAPI void OnDtlsEvent(::rtc::StreamInterface*, int, int);
44
45 MCAPI void OnDtlsHandshakeError(::rtc::SSLHandshakeError);
46
47 MCAPI void OnNetworkRouteChanged(::std::optional<::rtc::NetworkRoute>);
48
49 MCAPI void OnReadPacket(::rtc::PacketTransportInternal*, ::rtc::ReceivedPacket const&);
50
51 MCAPI void OnReadyToSend(::rtc::PacketTransportInternal*);
52
53 MCAPI void OnReceivingState(::rtc::PacketTransportInternal*);
54
55 MCAPI void OnSentPacket(::rtc::PacketTransportInternal*, ::rtc::SentPacket const&);
56
57 MCAPI void OnWritableState(::rtc::PacketTransportInternal*);
58
59 MCAPI bool SetupDtls();
60
61 MCAPI ::std::string ToString() const;
62
63 MCAPI void set_dtls_state(::webrtc::DtlsTransportState);
64
65 MCAPI void set_receiving(bool);
66
67 MCAPI void set_writable(bool);
68 // NOLINTEND
69
70public:
71 // constructor thunks
72 // NOLINTBEGIN
73 MCAPI void* $ctor(
77 ::rtc::SSLProtocolVersion
78 );
79 // NOLINTEND
80
81public:
82 // vftables
83 // NOLINTBEGIN
84 MCAPI static void** $vftable();
85 // NOLINTEND
86};
87
88} // namespace cricket
Definition DtlsTransport.h:24
Definition IceTransportInternal.h:7
Definition _HeaderOutputPredefine.h:238
Definition PacketTransportInternal.h:15
Definition ReceivedPacket.h:16
Definition StreamInterface.h:11
Definition RtcEventLog.h:13
Definition SentPacket.h:12
Definition CryptoOptions.h:7