3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/external/dcsctp/SendQueue.h"
7#include "mc/external/webrtc/StrongAlias.h"
19class StreamScheduler {
41 virtual ::std::optional<::dcsctp::SendQueue::DataToSend> Produce(
::webrtc::Timestamp, uint64) = 0;
43 virtual uint64 bytes_to_send_in_next_message()
const = 0;
70 Stream& operator=(Stream
const&);
71 Stream(Stream
const&);
101 StreamScheduler& operator=(StreamScheduler
const&);
102 StreamScheduler(StreamScheduler
const&);
Definition InverseWeightTag.h:7
Definition StreamPriorityTag.h:7
Definition StreamScheduler.h:33
Definition StreamScheduler.h:35
Definition StreamScheduler.h:55
MCAPI void MakeActive(uint64 bytes_to_send_next)
MCAPI void SetPriority(::webrtc::StrongAlias<::dcsctp::StreamPriorityTag, ushort > priority)
MCAPI void MakeInactive()
MCAPI void MaybeMakeActive()
Definition StreamScheduler.h:53
MCAPI ::std::optional<::dcsctp::SendQueue::DataToSend > Produce(::webrtc::Timestamp now, uint64 max_size)
Definition StrongAlias.h:8
Definition Timestamp.h:15
Definition StreamScheduler.h:31