LeviLamina
Loading...
Searching...
No Matches
StreamResetHandler.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/dcsctp/UnwrappedSequenceNumber.h"
7#include "mc/external/webrtc/StrongAlias.h"
8
9// auto generated forward declare list
10// clang-format off
11namespace dcsctp { class Context; }
12namespace dcsctp { class DataTracker; }
13namespace dcsctp { class HandoverReadinessStatus; }
14namespace dcsctp { class ReConfigChunk; }
15namespace dcsctp { class ReassemblyQueue; }
16namespace dcsctp { class ReconfigRequestSNTag; }
17namespace dcsctp { class ReconfigurationResponseParameter; }
18namespace dcsctp { class RetransmissionQueue; }
19namespace dcsctp { class StreamIDTag; }
20namespace dcsctp { class TimerManager; }
21namespace dcsctp { struct DcSctpSocketHandoverState; }
22namespace dcsctp { struct ParameterDescriptor; }
23namespace webrtc { class TimeDelta; }
24// clang-format on
25
26namespace dcsctp {
27
29public:
30 // prevent constructor by default
32
33public:
34 // member functions
35 // NOLINTBEGIN
37
38 MCNAPI ::dcsctp::HandoverReadinessStatus GetHandoverReadiness() const;
39
41
44 ::std::vector<::dcsctp::ReconfigurationResponseParameter>&
45 );
46
49 ::std::vector<::dcsctp::ReconfigurationResponseParameter>&
50 );
51
53
54 MCNAPI ::dcsctp::ReConfigChunk MakeReconfigChunk();
55
56 MCNAPI ::std::optional<::dcsctp::ReConfigChunk> MakeStreamResetRequest();
57
58 MCNAPI ::webrtc::TimeDelta OnReconfigTimerExpiry();
59
60 MCNAPI ::std::optional<::std::vector<::dcsctp::ReconfigurationResponseParameter>>
62
64
66 ::std::string_view,
73 );
74
75 MCNAPI bool Validate(::dcsctp::ReConfigChunk const&);
76
77 MCNAPI bool ValidateReqSeqNbr(
79 ::std::vector<::dcsctp::ReconfigurationResponseParameter>&
80 );
81
83 // NOLINTEND
84
85public:
86 // constructor thunks
87 // NOLINTBEGIN
88 MCNAPI void* $ctor(
89 ::std::string_view,
96 );
97 // NOLINTEND
98
99public:
100 // destructor thunk
101 // NOLINTBEGIN
102 MCNAPI void $dtor();
103 // NOLINTEND
104};
105
106} // namespace dcsctp
Definition Context.h:7
Definition DataTracker.h:21
Definition ReConfigChunk.h:12
Definition ReassemblyQueue.h:22
Definition RetransmissionQueue.h:27
Definition StreamResetHandler.h:28
MCAPI void HandleResetIncoming(::dcsctp::ParameterDescriptor const &, ::std::vector<::dcsctp::ReconfigurationResponseParameter > &)
MCAPI void * $ctor(::std::string_view, ::dcsctp::Context *, ::dcsctp::TimerManager *, ::dcsctp::DataTracker *, ::dcsctp::ReassemblyQueue *, ::dcsctp::RetransmissionQueue *, ::dcsctp::DcSctpSocketHandoverState const *)
MCAPI::webrtc::TimeDelta OnReconfigTimerExpiry()
MCAPI void HandleReConfig(::dcsctp::ReConfigChunk)
MCAPI void HandleResetOutgoing(::dcsctp::ParameterDescriptor const &, ::std::vector<::dcsctp::ReconfigurationResponseParameter > &)
MCAPI::dcsctp::ReConfigChunk MakeReconfigChunk()
MCAPI ::std::optional<::std::vector<::dcsctp::ReconfigurationResponseParameter > > Process(::dcsctp::ReConfigChunk const &)
MCAPI StreamResetHandler(::std::string_view, ::dcsctp::Context *, ::dcsctp::TimerManager *, ::dcsctp::DataTracker *, ::dcsctp::ReassemblyQueue *, ::dcsctp::RetransmissionQueue *, ::dcsctp::DcSctpSocketHandoverState const *)
MCAPI bool ValidateReqSeqNbr(::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::ReconfigRequestSNTag, uint > >, ::std::vector<::dcsctp::ReconfigurationResponseParameter > &)
MCAPI void HandleResponse(::dcsctp::ParameterDescriptor const &)
MCAPI::dcsctp::HandoverReadinessStatus GetHandoverReadiness() const
MCAPI ::std::optional<::dcsctp::ReConfigChunk > MakeStreamResetRequest()
MCAPI bool Validate(::dcsctp::ReConfigChunk const &)
MCAPI void AddHandoverState(::dcsctp::DcSctpSocketHandoverState &)
MCAPI void ResetStreams(::rtc::ArrayView<::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort > const >)
Definition TimerManager.h:18
Definition UnwrappedSequenceNumber.h:8
Definition _HeaderOutputPredefine.h:258
Definition StrongAlias.h:8
Definition DcSctpSocketHandoverState.h:7
Definition ParameterDescriptor.h:7