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/ArrayView.h"
9#include "mc/external/webrtc/StrongAlias.h"
10#include "mc/external/webrtc/TaskQueueBase.h"
11
12// auto generated forward declare list
13// clang-format off
14namespace dcsctp { class DcSctpMessage; }
15namespace dcsctp { class LifecycleId; }
16namespace dcsctp { class StreamIDTag; }
17namespace dcsctp { class TimeMs; }
18namespace dcsctp { class Timeout; }
19namespace webrtc { class Timestamp; }
20// clang-format on
21
22namespace dcsctp {
23
25public:
26 // virtual functions
27 // NOLINTBEGIN
28 virtual ~DcSctpSocketCallbacks() = default;
29
30 virtual void SendPacket(::webrtc::ArrayView<uchar const>);
31
32 virtual ::dcsctp::SendPacketStatus SendPacketWithStatus(::webrtc::ArrayView<uchar const> data);
33
34 virtual ::std::unique_ptr<::dcsctp::Timeout> CreateTimeout(::webrtc::TaskQueueBase::DelayPrecision precision);
35
36 virtual ::std::unique_ptr<::dcsctp::Timeout> CreateTimeout();
37
38 virtual ::dcsctp::TimeMs TimeMillis();
39
40 virtual ::webrtc::Timestamp Now();
41
42 virtual uint GetRandomInt(uint low, uint high) = 0;
43
44 virtual void NotifyOutgoingMessageBufferEmpty();
45
46 virtual void OnMessageReceived(::dcsctp::DcSctpMessage message) = 0;
47
48 virtual void OnMessageReady();
49
50 virtual void OnError(::dcsctp::ErrorKind error, ::std::string_view message) = 0;
51
52 virtual void OnAborted(::dcsctp::ErrorKind error, ::std::string_view message) = 0;
53
54 virtual void OnConnected() = 0;
55
56 virtual void OnClosed() = 0;
57
58 virtual void OnConnectionRestarted() = 0;
59
60 virtual void OnStreamsResetFailed(
62 ::std::string_view reason
63 ) = 0;
64
65 virtual void OnStreamsResetPerformed(
67 ) = 0;
68
69 virtual void OnIncomingStreamsReset(
71 ) = 0;
72
73 virtual void OnBufferedAmountLow(::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort> stream_id);
74
75 virtual void OnTotalBufferedAmountLow();
76
77 virtual void OnLifecycleMessageFullySent(::dcsctp::LifecycleId lifecycle_id);
78
79 virtual void OnLifecycleMessageExpired(::dcsctp::LifecycleId lifecycle_id, bool maybe_delivered);
80
81 virtual void OnLifecycleMessageDelivered(::dcsctp::LifecycleId lifecycle_id);
82
83 virtual void OnLifecycleEnd(::dcsctp::LifecycleId lifecycle_id);
84 // NOLINTEND
85
86public:
87 // virtual function thunks
88 // NOLINTBEGIN
90
91 MCNAPI ::dcsctp::SendPacketStatus $SendPacketWithStatus(::webrtc::ArrayView<uchar const> data);
92
93 MCNAPI ::std::unique_ptr<::dcsctp::Timeout> $CreateTimeout(::webrtc::TaskQueueBase::DelayPrecision precision);
94
95 MCNAPI ::std::unique_ptr<::dcsctp::Timeout> $CreateTimeout();
96
97 MCNAPI ::dcsctp::TimeMs $TimeMillis();
98
99 MCNAPI ::webrtc::Timestamp $Now();
100
102
103 MCNAPI void $OnMessageReady();
104
106
108
110
111 MCNAPI void $OnLifecycleMessageExpired(::dcsctp::LifecycleId lifecycle_id, bool maybe_delivered);
112
114
115 MCNAPI void $OnLifecycleEnd(::dcsctp::LifecycleId lifecycle_id);
116
117
118 // NOLINTEND
119
120public:
121 // vftables
122 // NOLINTBEGIN
123 MCNAPI static void** $vftable();
124 // NOLINTEND
125};
126
127} // namespace dcsctp
Definition DcSctpMessage.h:7
Definition DcSctpSocketCallbacks.h:24
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()
MCAPI::dcsctp::SendPacketStatus $SendPacketWithStatus(::webrtc::ArrayView< uchar const > data)
MCAPI void $SendPacket(::webrtc::ArrayView< uchar const >)
static MCAPI void ** $vftable()
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 StreamIDTag.h:7
Definition TimeMs.h:15
Definition Timeout.h:16
Definition ArrayView.h:8
Definition StrongAlias.h:8
Definition Timestamp.h:15