3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/external/dcsctp/ErrorKind.h"
7#include "mc/external/dcsctp/SendPacketStatus.h"
8#include "mc/external/webrtc/StrongAlias.h"
9#include "mc/external/webrtc/TaskQueueBase.h"
13namespace dcsctp {
class DcSctpMessage; }
14namespace dcsctp {
class LifecycleId; }
15namespace dcsctp {
class StreamIDTag; }
16namespace dcsctp {
class TimeMs; }
17namespace dcsctp {
class Timeout; }
18namespace webrtc {
class Timestamp; }
37 virtual ::std::unique_ptr<::dcsctp::Timeout> CreateTimeout(::webrtc::TaskQueueBase::DelayPrecision precision);
40 virtual ::std::unique_ptr<::dcsctp::Timeout> CreateTimeout();
43 virtual ::dcsctp::TimeMs TimeMillis();
46 virtual ::webrtc::Timestamp Now();
49 virtual uint GetRandomInt(uint, uint) = 0;
52 virtual void NotifyOutgoingMessageBufferEmpty();
58 virtual void OnError(::dcsctp::ErrorKind, ::std::string_view) = 0;
61 virtual void OnAborted(::dcsctp::ErrorKind, ::std::string_view) = 0;
64 virtual void OnConnected() = 0;
67 virtual void OnClosed() = 0;
70 virtual void OnConnectionRestarted() = 0;
73 virtual void OnStreamsResetFailed(
90 virtual void OnTotalBufferedAmountLow();
112 MCNAPI ::std::unique_ptr<::dcsctp::Timeout>
$CreateTimeout(::webrtc::TaskQueueBase::DelayPrecision precision);
118 MCNAPI ::webrtc::Timestamp
$Now();
Definition DcSctpMessage.h:7
Definition DcSctpSocketCallbacks.h:23
MCAPI::dcsctp::SendPacketStatus $SendPacketWithStatus(::rtc::ArrayView< uchar const > data)
MCAPI::webrtc::Timestamp $Now()
MCAPI void $OnLifecycleMessageDelivered(::dcsctp::LifecycleId lifecycle_id)
MCAPI void $OnLifecycleEnd(::dcsctp::LifecycleId lifecycle_id)
MCAPI void $OnTotalBufferedAmountLow()
MCAPI::dcsctp::TimeMs $TimeMillis()
MCAPI void $OnBufferedAmountLow(::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort > stream_id)
MCAPI void $OnLifecycleMessageFullySent(::dcsctp::LifecycleId lifecycle_id)
MCAPI void $NotifyOutgoingMessageBufferEmpty()
MCAPI ::std::unique_ptr<::dcsctp::Timeout > $CreateTimeout()
static MCAPI void ** $vftable()
MCAPI void $SendPacket(::rtc::ArrayView< uchar const > data)
MCAPI ::std::unique_ptr<::dcsctp::Timeout > $CreateTimeout(::webrtc::TaskQueueBase::DelayPrecision precision)
MCAPI void $OnLifecycleMessageExpired(::dcsctp::LifecycleId lifecycle_id, bool maybe_delivered)
Definition LifecycleId.h:15
Definition _HeaderOutputPredefine.h:260
Definition StrongAlias.h:8