LeviLamina
Loading...
Searching...
No Matches
DtlsStunPiggybackController.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/absl/AnyInvocable.h"
7#include "mc/external/webrtc/ArrayView.h"
8#include "mc/external/webrtc/StunMessageType.h"
9
10namespace webrtc {
11
12class DtlsStunPiggybackController {
13public:
14 // DtlsStunPiggybackController inner types define
15 enum class State : int {
16 Tentative = 0,
17 Confirmed = 1,
18 Pending = 2,
19 Complete = 3,
20 Off = 4,
21 };
22
23public:
24 // member variables
25 // NOLINTBEGIN
34 // NOLINTEND
35
36public:
37 // prevent constructor by default
38 DtlsStunPiggybackController& operator=(DtlsStunPiggybackController const&);
39 DtlsStunPiggybackController(DtlsStunPiggybackController const&);
40 DtlsStunPiggybackController();
41
42public:
43 // member functions
44 // NOLINTBEGIN
46
49 );
50
51 MCNAPI void Flush();
52
53 MCNAPI ::std::optional<::std::vector<uint> const> GetAckToPiggyback(::webrtc::StunMessageType stun_message_type);
54
55 MCNAPI ::std::optional<::std::string_view> GetDataToPiggyback(::webrtc::StunMessageType stun_message_type);
56
57 MCNAPI void
58 ReportDataPiggybacked(::std::optional<::webrtc::ArrayView<uchar>> data, ::std::optional<::std::vector<uint>> acks);
59
60 MCNAPI void SetDtlsFailed();
61
62 MCNAPI void SetDtlsHandshakeComplete(bool is_dtls_client, bool is_dtls13);
63
65 // NOLINTEND
66
67public:
68 // constructor thunks
69 // NOLINTBEGIN
70 MCNAPI void* $ctor(::absl::AnyInvocable<void(::webrtc::ArrayView<uchar const>)> dtls_data_callback);
71 // NOLINTEND
72
73public:
74 // destructor thunk
75 // NOLINTBEGIN
76 MCNAPI void $dtor();
77 // NOLINTEND
78};
79
80} // namespace webrtc
Definition AnyInvocable.h:8
Definition ArrayView.h:8
MCAPI void SetDtlsHandshakeComplete(bool is_dtls_client, bool is_dtls13)
MCAPI void ReportDataPiggybacked(::std::optional<::webrtc::ArrayView< uchar > > data, ::std::optional<::std::vector< uint > > acks)
MCAPI void CapturePacket(::webrtc::ArrayView< uchar const > data)
MCAPI ::std::optional<::std::vector< uint > const > GetAckToPiggyback(::webrtc::StunMessageType stun_message_type)
MCAPI DtlsStunPiggybackController(::absl::AnyInvocable< void(::webrtc::ArrayView< uchar const >)> dtls_data_callback)
MCAPI void * $ctor(::absl::AnyInvocable< void(::webrtc::ArrayView< uchar const >)> dtls_data_callback)
MCAPI ::std::optional<::std::string_view > GetDataToPiggyback(::webrtc::StunMessageType stun_message_type)
Definition Alias.h:14