LeviLamina
Loading...
Searching...
No Matches
SendQueue.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/webrtc/StrongAlias.h"
7
8// auto generated forward declare list
9// clang-format off
10namespace dcsctp { class OutgoingMessageIdTag; }
11namespace dcsctp { class StreamIDTag; }
12namespace dcsctp { struct Data; }
13namespace webrtc { class Timestamp; }
14// clang-format on
15
16namespace dcsctp {
17
18class SendQueue {
19public:
20 // SendQueue inner types declare
21 // clang-format off
22 struct DataToSend;
23 // clang-format on
24
25 // SendQueue inner types define
26 struct DataToSend {
27 public:
28 // member variables
29 // NOLINTBEGIN
35 // NOLINTEND
36
37 public:
38 // prevent constructor by default
39 DataToSend& operator=(DataToSend const&);
40 DataToSend(DataToSend const&);
41 DataToSend();
42
43 public:
44 // member functions
45 // NOLINTBEGIN
47
48 MCNAPI ~DataToSend();
49 // NOLINTEND
50
51 public:
52 // constructor thunks
53 // NOLINTBEGIN
55 // NOLINTEND
56
57 public:
58 // destructor thunk
59 // NOLINTBEGIN
60 MCNAPI void $dtor();
61 // NOLINTEND
62 };
63
64public:
65 // virtual functions
66 // NOLINTBEGIN
67 virtual ~SendQueue() = default;
68
69 virtual ::std::optional<::dcsctp::SendQueue::DataToSend> Produce(::webrtc::Timestamp, uint64) = 0;
70
71 virtual bool Discard(
74 ) = 0;
75
76 virtual void PrepareResetStream(::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort>) = 0;
77
78 virtual bool HasStreamsReadyToBeReset() const = 0;
79
80 virtual ::std::vector<::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort>> GetStreamsReadyToBeReset() = 0;
81
82 virtual void CommitResetStreams() = 0;
83
84 virtual void RollbackResetStreams() = 0;
85
86 virtual void Reset() = 0;
87
88 virtual uint64 buffered_amount(::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort>) const = 0;
89
90 virtual uint64 total_buffered_amount() const = 0;
91
92 virtual uint64 buffered_amount_low_threshold(::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort>) const = 0;
93
94 virtual void SetBufferedAmountLowThreshold(::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort>, uint64) = 0;
95
96 virtual void EnableMessageInterleaving(bool) = 0;
97 // NOLINTEND
98
99public:
100 // virtual function thunks
101 // NOLINTBEGIN
102
103 // NOLINTEND
104};
105
106} // namespace dcsctp
Definition OutgoingMessageIdTag.h:7
Definition SendQueue.h:18
Definition StreamIDTag.h:7
Definition StrongAlias.h:8
Definition Timestamp.h:15
Definition Data.h:22
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)
Definition Alias.h:14