LeviLamina
Loading...
Searching...
No Matches
DcSctpSocketCallbacks.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/dcsctp/ErrorKind.h"
7#include "mc/external/dcsctp/SendPacketStatus.h"
8#include "mc/external/webrtc/StrongAlias.h"
9#include "mc/external/webrtc/TaskQueueBase.h"
10
11// auto generated forward declare list
12// clang-format off
13namespace dcsctp { class DcSctpMessage; }
14namespace dcsctp { class LifecycleId; }
15namespace dcsctp { class StreamIDTag; }
16namespace dcsctp { class TimeMs; }
17namespace dcsctp { class Timeout; }
18namespace webrtc { class Timestamp; }
19// clang-format on
20
21namespace dcsctp {
22
24public:
25 // virtual functions
26 // NOLINTBEGIN
27 // vIndex: 0
28 virtual ~DcSctpSocketCallbacks() = default;
29
30 // vIndex: 1
31 virtual void SendPacket(::rtc::ArrayView<uchar const> data);
32
33 // vIndex: 2
34 virtual ::dcsctp::SendPacketStatus SendPacketWithStatus(::rtc::ArrayView<uchar const> data);
35
36 // vIndex: 4
37 virtual ::std::unique_ptr<::dcsctp::Timeout> CreateTimeout(::webrtc::TaskQueueBase::DelayPrecision precision);
38
39 // vIndex: 3
40 virtual ::std::unique_ptr<::dcsctp::Timeout> CreateTimeout();
41
42 // vIndex: 5
43 virtual ::dcsctp::TimeMs TimeMillis();
44
45 // vIndex: 6
46 virtual ::webrtc::Timestamp Now();
47
48 // vIndex: 7
49 virtual uint GetRandomInt(uint, uint) = 0;
50
51 // vIndex: 8
52 virtual void NotifyOutgoingMessageBufferEmpty();
53
54 // vIndex: 9
55 virtual void OnMessageReceived(::dcsctp::DcSctpMessage) = 0;
56
57 // vIndex: 10
58 virtual void OnError(::dcsctp::ErrorKind, ::std::string_view) = 0;
59
60 // vIndex: 11
61 virtual void OnAborted(::dcsctp::ErrorKind, ::std::string_view) = 0;
62
63 // vIndex: 12
64 virtual void OnConnected() = 0;
65
66 // vIndex: 13
67 virtual void OnClosed() = 0;
68
69 // vIndex: 14
70 virtual void OnConnectionRestarted() = 0;
71
72 // vIndex: 15
73 virtual void OnStreamsResetFailed(
75 ::std::string_view
76 ) = 0;
77
78 // vIndex: 16
79 virtual void
81
82 // vIndex: 17
83 virtual void
85
86 // vIndex: 18
87 virtual void OnBufferedAmountLow(::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort> stream_id);
88
89 // vIndex: 19
90 virtual void OnTotalBufferedAmountLow();
91
92 // vIndex: 20
93 virtual void OnLifecycleMessageFullySent(::dcsctp::LifecycleId lifecycle_id);
94
95 // vIndex: 21
96 virtual void OnLifecycleMessageExpired(::dcsctp::LifecycleId lifecycle_id, bool maybe_delivered);
97
98 // vIndex: 22
99 virtual void OnLifecycleMessageDelivered(::dcsctp::LifecycleId lifecycle_id);
100
101 // vIndex: 23
102 virtual void OnLifecycleEnd(::dcsctp::LifecycleId lifecycle_id);
103 // NOLINTEND
104
105public:
106 // virtual function thunks
107 // NOLINTBEGIN
109
110 MCNAPI ::dcsctp::SendPacketStatus $SendPacketWithStatus(::rtc::ArrayView<uchar const> data);
111
112 MCNAPI ::std::unique_ptr<::dcsctp::Timeout> $CreateTimeout(::webrtc::TaskQueueBase::DelayPrecision precision);
113
114 MCNAPI ::std::unique_ptr<::dcsctp::Timeout> $CreateTimeout();
115
116 MCNAPI ::dcsctp::TimeMs $TimeMillis();
117
118 MCNAPI ::webrtc::Timestamp $Now();
119
121
123
125
127
128 MCNAPI void $OnLifecycleMessageExpired(::dcsctp::LifecycleId lifecycle_id, bool maybe_delivered);
129
131
132 MCNAPI void $OnLifecycleEnd(::dcsctp::LifecycleId lifecycle_id);
133 // NOLINTEND
134
135public:
136 // vftables
137 // NOLINTBEGIN
138 MCNAPI static void** $vftable();
139 // NOLINTEND
140};
141
142} // namespace dcsctp
Definition DcSctpMessage.h:7
Definition DcSctpSocketCallbacks.h:23
MCAPI::dcsctp::SendPacketStatus $SendPacketWithStatus(::rtc::ArrayView< uchar const > data)
MCAPI::webrtc::Timestamp $Now()
MCAPI void $OnLifecycleMessageDelivered(::dcsctp::LifecycleId lifecycle_id)
MCAPI void $OnLifecycleEnd(::dcsctp::LifecycleId lifecycle_id)
MCAPI void $OnTotalBufferedAmountLow()
MCAPI::dcsctp::TimeMs $TimeMillis()
MCAPI void $OnBufferedAmountLow(::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort > stream_id)
MCAPI void $OnLifecycleMessageFullySent(::dcsctp::LifecycleId lifecycle_id)
MCAPI void $NotifyOutgoingMessageBufferEmpty()
MCAPI ::std::unique_ptr<::dcsctp::Timeout > $CreateTimeout()
static MCAPI void ** $vftable()
MCAPI void $SendPacket(::rtc::ArrayView< uchar const > data)
MCAPI ::std::unique_ptr<::dcsctp::Timeout > $CreateTimeout(::webrtc::TaskQueueBase::DelayPrecision precision)
MCAPI void $OnLifecycleMessageExpired(::dcsctp::LifecycleId lifecycle_id, bool maybe_delivered)
Definition LifecycleId.h:15
Definition _HeaderOutputPredefine.h:260
Definition StrongAlias.h:8