3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/external/dcsctp/DcSctpSocketCallbacks.h"
7#include "mc/external/dcsctp/ErrorKind.h"
8#include "mc/external/dcsctp/SendPacketStatus.h"
9#include "mc/external/webrtc/ArrayView.h"
10#include "mc/external/webrtc/StrongAlias.h"
11#include "mc/external/webrtc/TaskQueueBase.h"
18namespace dcsctp {
class TimeMs; }
19namespace dcsctp {
class Timeout; }
45 Error& operator=(Error
const&);
62 class ScopedDeferrer {
71 ScopedDeferrer& operator=(ScopedDeferrer
const&);
72 ScopedDeferrer(ScopedDeferrer
const&);
98 StreamReset& operator=(StreamReset
const&);
99 StreamReset(StreamReset
const&);
125 CallbackDeferrer& operator=(CallbackDeferrer
const&);
126 CallbackDeferrer(CallbackDeferrer
const&);
134 virtual ::std::unique_ptr<::dcsctp::Timeout>
135 CreateTimeout(::webrtc::TaskQueueBase::DelayPrecision precision) ;
137 virtual ::dcsctp::TimeMs TimeMillis() ;
139 virtual ::webrtc::Timestamp Now() ;
141 virtual uint GetRandomInt(uint low, uint high) ;
145 virtual void OnMessageReady() ;
147 virtual void OnError(::dcsctp::ErrorKind error, ::std::string_view message) ;
149 virtual void OnAborted(::dcsctp::ErrorKind error, ::std::string_view message) ;
151 virtual void OnConnected() ;
153 virtual void OnClosed() ;
155 virtual void OnConnectionRestarted() ;
157 virtual void OnStreamsResetFailed(
159 ::std::string_view reason
162 virtual void OnStreamsResetPerformed(
166 virtual void OnIncomingStreamsReset(
172 virtual void OnTotalBufferedAmountLow() ;
182 virtual ~CallbackDeferrer() =
default;
204 MCNAPI ::std::unique_ptr<::dcsctp::Timeout>
$CreateTimeout(::webrtc::TaskQueueBase::DelayPrecision precision);
208 MCNAPI ::webrtc::Timestamp
$Now();
216 MCNAPI
void $OnError(::dcsctp::ErrorKind error, ::std::string_view message);
218 MCNAPI
void $OnAborted(::dcsctp::ErrorKind error, ::std::string_view message);
228 ::std::string_view reason
Definition CallbackDeferrer.h:62
MCAPI void $OnMessageReady()
MCAPI void $OnBufferedAmountLow(::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort > stream_id)
MCAPI uint $GetRandomInt(uint low, uint high)
static MCAPI void ** $vftable()
MCAPI void $OnIncomingStreamsReset(::webrtc::ArrayView<::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort > const > incoming_streams)
MCAPI void $OnLifecycleMessageExpired(::dcsctp::LifecycleId lifecycle_id, bool maybe_delivered)
MCAPI ::std::unique_ptr<::dcsctp::Timeout > $CreateTimeout(::webrtc::TaskQueueBase::DelayPrecision precision)
MCAPI void $OnStreamsResetFailed(::webrtc::ArrayView<::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort > const > outgoing_streams, ::std::string_view reason)
MCAPI::dcsctp::TimeMs $TimeMillis()
MCAPI void $OnTotalBufferedAmountLow()
MCAPI void $OnLifecycleMessageDelivered(::dcsctp::LifecycleId lifecycle_id)
MCAPI void $OnAborted(::dcsctp::ErrorKind error, ::std::string_view message)
MCAPI void $OnStreamsResetPerformed(::webrtc::ArrayView<::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort > const > outgoing_streams)
MCAPI void $OnConnected()
MCAPI void $OnLifecycleMessageFullySent(::dcsctp::LifecycleId lifecycle_id)
MCAPI void TriggerDeferred()
MCAPI void $OnError(::dcsctp::ErrorKind error, ::std::string_view message)
MCAPI::dcsctp::SendPacketStatus $SendPacketWithStatus(::webrtc::ArrayView< uchar const > data)
MCAPI void $OnMessageReceived(::dcsctp::DcSctpMessage message)
MCAPI void $OnLifecycleEnd(::dcsctp::LifecycleId lifecycle_id)
MCAPI::webrtc::Timestamp $Now()
MCAPI void $OnConnectionRestarted()
Definition DcSctpMessage.h:7
Definition DcSctpSocketCallbacks.h:24
Definition LifecycleId.h:15
Definition StreamIDTag.h:7
Definition StrongAlias.h:8
Definition Timestamp.h:15
Definition CallbackDeferrer.h:35
Definition CallbackDeferrer.h:88