3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/external/dcsctp/SendQueue.h"
7#include "mc/external/webrtc/StrongAlias.h"
11namespace dcsctp {
class InverseWeightTag; }
12namespace dcsctp {
class StreamPriorityTag; }
13namespace dcsctp {
class VirtualTimeTag; }
14namespace webrtc {
class Timestamp; }
43 virtual ::std::optional<::dcsctp::SendQueue::DataToSend> Produce(
::webrtc::Timestamp, uint64) = 0;
46 virtual uint64 bytes_to_send_in_next_message()
const = 0;
Definition StreamScheduler.h:33
Definition StreamScheduler.h:35
Definition StreamScheduler.h:56
MCAPI ::std::optional<::dcsctp::SendQueue::DataToSend > Produce(::webrtc::Timestamp now, uint64 max_size)
MCAPI void MakeActive(uint64 bytes_to_send_next)
MCAPI void ForceMarkInactive()
MCAPI void SetPriority(::webrtc::StrongAlias<::dcsctp::StreamPriorityTag, ushort > priority)
MCAPI void MakeInactive()
MCAPI::dcsctp::StreamScheduler::VirtualTime CalculateFinishTime(uint64 bytes_to_send_next) const
MCAPI void MaybeMakeActive()
Definition StreamScheduler.h:31
Definition StreamScheduler.h:19
MCAPI ::std::optional<::dcsctp::SendQueue::DataToSend > Produce(::webrtc::Timestamp now, uint64 max_size)
Definition StrongAlias.h:8
Definition Timestamp.h:10
Definition StreamScheduler.h:94