3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/external/webrtc/StrongAlias.h"
12namespace dcsctp {
struct Data; }
39 DataToSend& operator=(DataToSend
const&);
40 DataToSend(DataToSend
const&);
69 virtual ::std::optional<::dcsctp::SendQueue::DataToSend> Produce(
::webrtc::Timestamp, uint64) = 0;
78 virtual bool HasStreamsReadyToBeReset()
const = 0;
80 virtual ::std::vector<::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort>> GetStreamsReadyToBeReset() = 0;
82 virtual void CommitResetStreams() = 0;
84 virtual void RollbackResetStreams() = 0;
86 virtual void Reset() = 0;
90 virtual uint64 total_buffered_amount()
const = 0;
96 virtual void EnableMessageInterleaving(
bool) = 0;
Definition OutgoingMessageIdTag.h:7
Definition SendQueue.h:18
Definition StreamIDTag.h:7
Definition StrongAlias.h:8
Definition Timestamp.h:15
Definition SendQueue.h:26
MCAPI void * $ctor(::webrtc::StrongAlias<::dcsctp::OutgoingMessageIdTag, uint > message_id, ::dcsctp::Data data)
MCAPI DataToSend(::webrtc::StrongAlias<::dcsctp::OutgoingMessageIdTag, uint > message_id, ::dcsctp::Data data)