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 // vIndex: 0
68 virtual ~SendQueue() = default;
69
70 // vIndex: 1
71 virtual ::std::optional<::dcsctp::SendQueue::DataToSend> Produce(::webrtc::Timestamp, uint64) = 0;
72
73 // vIndex: 2
74 virtual bool Discard(
77 ) = 0;
78
79 // vIndex: 3
80 virtual void PrepareResetStream(::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort>) = 0;
81
82 // vIndex: 4
83 virtual bool HasStreamsReadyToBeReset() const = 0;
84
85 // vIndex: 5
86 virtual ::std::vector<::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort>> GetStreamsReadyToBeReset() = 0;
87
88 // vIndex: 6
89 virtual void CommitResetStreams() = 0;
90
91 // vIndex: 7
92 virtual void RollbackResetStreams() = 0;
93
94 // vIndex: 8
95 virtual void Reset() = 0;
96
97 // vIndex: 9
98 virtual uint64 buffered_amount(::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort>) const = 0;
99
100 // vIndex: 10
101 virtual uint64 total_buffered_amount() const = 0;
102
103 // vIndex: 11
104 virtual uint64 buffered_amount_low_threshold(::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort>) const = 0;
105
106 // vIndex: 12
107 virtual void SetBufferedAmountLowThreshold(::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort>, uint64) = 0;
108
109 // vIndex: 13
110 virtual void EnableMessageInterleaving(bool) = 0;
111 // NOLINTEND
112
113public:
114 // virtual function thunks
115 // NOLINTBEGIN
116
117 // NOLINTEND
118};
119
120} // namespace dcsctp
Definition SendQueue.h:18
Definition StrongAlias.h:8
Definition Timestamp.h:10
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