LeviLamina
Loading...
Searching...
No Matches
DcSctpSocket.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/SctpPacket.h"
8#include "mc/external/dcsctp/SendPacketStatus.h"
9#include "mc/external/dcsctp/SendStatus.h"
10#include "mc/external/webrtc/StrongAlias.h"
11
12// auto generated forward declare list
13// clang-format off
14namespace dcsctp { class AnyDataChunk; }
15namespace dcsctp { class AnyForwardTsnChunk; }
16namespace dcsctp { class DcSctpMessage; }
17namespace dcsctp { class DcSctpSocketCallbacks; }
18namespace dcsctp { class PacketObserver; }
19namespace dcsctp { class SctpPacket; }
20namespace dcsctp { class StateCookie; }
21namespace dcsctp { class TSNTag; }
22namespace dcsctp { class TieTagTag; }
23namespace dcsctp { class VerificationTagTag; }
24namespace dcsctp { struct Capabilities; }
25namespace dcsctp { struct CommonHeader; }
26namespace dcsctp { struct DcSctpOptions; }
27namespace dcsctp { struct SendOptions; }
28namespace webrtc { class TimeDelta; }
29// clang-format on
30
31namespace dcsctp {
32
34public:
35 // DcSctpSocket inner types define
36 enum class State : uint {};
37
38public:
39 // prevent constructor by default
41
42public:
43 // member functions
44 // NOLINTBEGIN
46
53 uint64,
55 );
56
58 ::std::string_view,
60 ::std::unique_ptr<::dcsctp::PacketObserver>,
62 );
63
65
67
69
71
73
75
77
79
81
83
85
87
89
91
93
95
97
99
101
103
105
107
108 MCNAPI void InternalClose(::dcsctp::ErrorKind, ::std::string_view);
109
110 MCNAPI ::dcsctp::SendStatus InternalSend(::dcsctp::DcSctpMessage const&, ::dcsctp::SendOptions const&);
111
112 MCNAPI void MaybeDeliverMessages();
113
115
117
119
120 MCNAPI ::webrtc::TimeDelta OnCookieTimerExpiry();
121
122 MCNAPI ::webrtc::TimeDelta OnInitTimerExpiry();
123
124 MCNAPI void OnSentPacket(::rtc::ArrayView<uchar const>, ::dcsctp::SendPacketStatus);
125
126 MCNAPI ::webrtc::TimeDelta OnShutdownTimerExpiry();
127
128 MCNAPI void ReportFailedToParseChunk(int);
129
130 MCNAPI void SendInit();
131
132 MCNAPI void SendShutdown();
133
134 MCNAPI void SendShutdownAck();
135
136 MCNAPI void SetState(::dcsctp::DcSctpSocket::State, ::std::string_view);
137
138 MCNAPI bool ValidateHasTCB();
139
141 // NOLINTEND
142
143public:
144 // constructor thunks
145 // NOLINTBEGIN
146 MCNAPI void* $ctor(
147 ::std::string_view,
149 ::std::unique_ptr<::dcsctp::PacketObserver>,
151 );
152 // NOLINTEND
153
154public:
155 // vftables
156 // NOLINTBEGIN
157 MCNAPI static void** $vftable();
158 // NOLINTEND
159};
160
161} // namespace dcsctp
Definition PacketObserver.h:14
Definition AnyDataChunk.h:16
Definition AnyForwardTsnChunk.h:15
Definition DcSctpMessage.h:7
Definition DcSctpSocketCallbacks.h:7
Definition DcSctpSocket.h:33
MCAPI::webrtc::TimeDelta OnShutdownTimerExpiry()
MCAPI void HandleCookieAck(::dcsctp::CommonHeader const &, ::dcsctp::SctpPacket::ChunkDescriptor const &)
MCAPI void HandleShutdownAck(::dcsctp::CommonHeader const &, ::dcsctp::SctpPacket::ChunkDescriptor const &)
MCAPI void HandleForwardTsn(::dcsctp::CommonHeader const &, ::dcsctp::SctpPacket::ChunkDescriptor const &)
MCAPI void HandleShutdownComplete(::dcsctp::CommonHeader const &, ::dcsctp::SctpPacket::ChunkDescriptor const &)
MCAPI void MaybeDeliverMessages()
MCAPI void HandleAbort(::dcsctp::CommonHeader const &, ::dcsctp::SctpPacket::ChunkDescriptor const &)
MCAPI void HandleSack(::dcsctp::CommonHeader const &, ::dcsctp::SctpPacket::ChunkDescriptor const &)
MCAPI void HandleError(::dcsctp::CommonHeader const &, ::dcsctp::SctpPacket::ChunkDescriptor const &)
static MCAPI void ** $vftable()
MCAPI void HandleInit(::dcsctp::CommonHeader const &, ::dcsctp::SctpPacket::ChunkDescriptor const &)
MCAPI void HandleIData(::dcsctp::CommonHeader const &, ::dcsctp::SctpPacket::ChunkDescriptor const &)
MCAPI::dcsctp::SendStatus InternalSend(::dcsctp::DcSctpMessage const &, ::dcsctp::SendOptions const &)
MCAPI void ReportFailedToParseChunk(int)
MCAPI void SetState(::dcsctp::DcSctpSocket::State, ::std::string_view)
MCAPI void HandleCookieEcho(::dcsctp::CommonHeader const &, ::dcsctp::SctpPacket::ChunkDescriptor const &)
MCAPI void MaybeSendShutdownOnPacketReceived(::dcsctp::SctpPacket const &)
MCAPI void HandleForwardTsnCommon(::dcsctp::AnyForwardTsnChunk const &)
MCAPI::webrtc::TimeDelta OnInitTimerExpiry()
MCAPI void CloseConnectionBecauseOfTooManyTransmissionErrors()
MCAPI bool Dispatch(::dcsctp::CommonHeader const &, ::dcsctp::SctpPacket::ChunkDescriptor const &)
MCAPI void HandleHeartbeatAck(::dcsctp::CommonHeader const &, ::dcsctp::SctpPacket::ChunkDescriptor const &)
MCAPI void * $ctor(::std::string_view, ::dcsctp::DcSctpSocketCallbacks &, ::std::unique_ptr<::dcsctp::PacketObserver >, ::dcsctp::DcSctpOptions const &)
MCAPI bool HandleCookieEchoWithTCB(::dcsctp::CommonHeader const &, ::dcsctp::StateCookie const &)
MCAPI bool ValidateHasTCB()
MCAPI void SendShutdown()
MCAPI void HandleHeartbeatRequest(::dcsctp::CommonHeader const &, ::dcsctp::SctpPacket::ChunkDescriptor const &)
MCAPI::webrtc::TimeDelta OnCookieTimerExpiry()
MCAPI void HandleShutdown(::dcsctp::CommonHeader const &, ::dcsctp::SctpPacket::ChunkDescriptor const &)
MCAPI void HandleIForwardTsn(::dcsctp::CommonHeader const &, ::dcsctp::SctpPacket::ChunkDescriptor const &)
MCAPI void InternalClose(::dcsctp::ErrorKind, ::std::string_view)
MCAPI void OnSentPacket(::rtc::ArrayView< uchar const >, ::dcsctp::SendPacketStatus)
MCAPI void SendShutdownAck()
MCAPI void HandleInitAck(::dcsctp::CommonHeader const &, ::dcsctp::SctpPacket::ChunkDescriptor const &)
MCAPI DcSctpSocket(::std::string_view, ::dcsctp::DcSctpSocketCallbacks &, ::std::unique_ptr<::dcsctp::PacketObserver >, ::dcsctp::DcSctpOptions const &)
MCAPI void CreateTransmissionControlBlock(::dcsctp::Capabilities const &, ::webrtc::StrongAlias<::dcsctp::VerificationTagTag, uint >, ::webrtc::StrongAlias<::dcsctp::TSNTag, uint >, ::webrtc::StrongAlias<::dcsctp::VerificationTagTag, uint >, ::webrtc::StrongAlias<::dcsctp::TSNTag, uint >, uint64, ::webrtc::StrongAlias<::dcsctp::TieTagTag, uint64 >)
MCAPI void MaybeSendResetStreamsRequest()
MCAPI void MaybeSendShutdownOrAck()
MCAPI void HandleDataCommon(::dcsctp::AnyDataChunk &)
MCAPI void SendInit()
MCAPI void HandleReconfig(::dcsctp::CommonHeader const &, ::dcsctp::SctpPacket::ChunkDescriptor const &)
MCAPI bool ValidatePacket(::dcsctp::SctpPacket const &)
MCAPI bool HandleUnrecognizedChunk(::dcsctp::SctpPacket::ChunkDescriptor const &)
MCAPI void HandleData(::dcsctp::CommonHeader const &, ::dcsctp::SctpPacket::ChunkDescriptor const &)
Definition SctpPacket.h:17
Definition StateCookie.h:7
Definition _HeaderOutputPredefine.h:258
Definition StrongAlias.h:8
Definition Capabilities.h:7
Definition CommonHeader.h:7
Definition DcSctpOptions.h:7
Definition SctpPacket.h:58
Definition SendOptions.h:7