3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/external/absl/AnyInvocable.h"
7#include "mc/external/webrtc/ArrayView.h"
8#include "mc/external/webrtc/StunMessageType.h"
12class DtlsStunPiggybackController {
15 enum class State :
int {
38 DtlsStunPiggybackController& operator=(DtlsStunPiggybackController
const&);
39 DtlsStunPiggybackController(DtlsStunPiggybackController
const&);
40 DtlsStunPiggybackController();
53 MCNAPI ::std::optional<::std::vector<uint>
const>
GetAckToPiggyback(::webrtc::StunMessageType stun_message_type);
55 MCNAPI ::std::optional<::std::string_view>
GetDataToPiggyback(::webrtc::StunMessageType stun_message_type);
Definition AnyInvocable.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 SetDtlsFailed()
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)
MCAPI ~DtlsStunPiggybackController()