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 // StreamResetHandler inner types declare
31 // clang-format off
32 class CurrentRequest;
33 // clang-format on
34
35 // StreamResetHandler inner types define
37 public:
38 // member variables
39 // NOLINTBEGIN
43 // NOLINTEND
44
45 public:
46 // prevent constructor by default
47 CurrentRequest& operator=(CurrentRequest const&);
50 };
51
52public:
53 // member variables
54 // NOLINTBEGIN
66 // NOLINTEND
67
68public:
69 // prevent constructor by default
70 StreamResetHandler& operator=(StreamResetHandler const&);
73
74public:
75 // member functions
76 // NOLINTBEGIN
78
79 MCNAPI ::dcsctp::HandoverReadinessStatus GetHandoverReadiness() const;
80
82
84 ::dcsctp::ParameterDescriptor const& descriptor,
85 ::std::vector<::dcsctp::ReconfigurationResponseParameter>& responses
86 );
87
89 ::dcsctp::ParameterDescriptor const& descriptor,
90 ::std::vector<::dcsctp::ReconfigurationResponseParameter>& responses
91 );
92
93 MCNAPI void HandleResponse(::dcsctp::ParameterDescriptor const& descriptor);
94
95 MCNAPI ::dcsctp::ReConfigChunk MakeReconfigChunk();
96
97 MCNAPI ::std::optional<::dcsctp::ReConfigChunk> MakeStreamResetRequest();
98
99 MCNAPI ::webrtc::TimeDelta OnReconfigTimerExpiry();
100
101 MCNAPI ::std::optional<::std::vector<::dcsctp::ReconfigurationResponseParameter>>
103
104 MCNAPI void
106
108 ::std::string_view log_prefix,
110 ::dcsctp::TimerManager* timer_manager,
111 ::dcsctp::DataTracker* data_tracker,
112 ::dcsctp::ReassemblyQueue* reassembly_queue,
113 ::dcsctp::RetransmissionQueue* retransmission_queue,
114 ::dcsctp::DcSctpSocketHandoverState const* handover_state
115 );
116
117 MCNAPI bool Validate(::dcsctp::ReConfigChunk const& chunk);
118
119 MCNAPI bool ValidateReqSeqNbr(
121 ::std::vector<::dcsctp::ReconfigurationResponseParameter>& responses
122 );
123
125 // NOLINTEND
126
127public:
128 // constructor thunks
129 // NOLINTBEGIN
130 MCNAPI void* $ctor(
131 ::std::string_view log_prefix,
133 ::dcsctp::TimerManager* timer_manager,
134 ::dcsctp::DataTracker* data_tracker,
135 ::dcsctp::ReassemblyQueue* reassembly_queue,
136 ::dcsctp::RetransmissionQueue* retransmission_queue,
137 ::dcsctp::DcSctpSocketHandoverState const* handover_state
138 );
139 // NOLINTEND
140
141public:
142 // destructor thunk
143 // NOLINTBEGIN
144 MCNAPI void $dtor();
145 // NOLINTEND
146};
147
148} // namespace dcsctp
Definition Context.h:18
Definition DataTracker.h:21
Definition ReConfigChunk.h:17
Definition ReassemblyQueue.h:22
Definition RetransmissionQueue.h:28
Definition StreamResetHandler.h:36
Definition StreamResetHandler.h:28
MCAPI void HandleReConfig(::dcsctp::ReConfigChunk chunk)
MCAPI ::std::optional<::std::vector<::dcsctp::ReconfigurationResponseParameter > > Process(::dcsctp::ReConfigChunk const &chunk)
MCAPI::webrtc::TimeDelta OnReconfigTimerExpiry()
MCAPI void HandleResponse(::dcsctp::ParameterDescriptor const &descriptor)
MCAPI::dcsctp::ReConfigChunk MakeReconfigChunk()
MCAPI bool Validate(::dcsctp::ReConfigChunk const &chunk)
MCAPI StreamResetHandler(::std::string_view log_prefix, ::dcsctp::Context *context, ::dcsctp::TimerManager *timer_manager, ::dcsctp::DataTracker *data_tracker, ::dcsctp::ReassemblyQueue *reassembly_queue, ::dcsctp::RetransmissionQueue *retransmission_queue, ::dcsctp::DcSctpSocketHandoverState const *handover_state)
MCAPI::dcsctp::HandoverReadinessStatus GetHandoverReadiness() const
MCAPI ::std::optional<::dcsctp::ReConfigChunk > MakeStreamResetRequest()
MCAPI void HandleResetIncoming(::dcsctp::ParameterDescriptor const &descriptor, ::std::vector<::dcsctp::ReconfigurationResponseParameter > &responses)
MCAPI bool ValidateReqSeqNbr(::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::ReconfigRequestSNTag, uint > > req_seq_nbr, ::std::vector<::dcsctp::ReconfigurationResponseParameter > &responses)
MCAPI void * $ctor(::std::string_view log_prefix, ::dcsctp::Context *context, ::dcsctp::TimerManager *timer_manager, ::dcsctp::DataTracker *data_tracker, ::dcsctp::ReassemblyQueue *reassembly_queue, ::dcsctp::RetransmissionQueue *retransmission_queue, ::dcsctp::DcSctpSocketHandoverState const *handover_state)
MCAPI void ResetStreams(::rtc::ArrayView<::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort > const > outgoing_streams)
MCAPI void HandleResetOutgoing(::dcsctp::ParameterDescriptor const &descriptor, ::std::vector<::dcsctp::ReconfigurationResponseParameter > &responses)
MCAPI void AddHandoverState(::dcsctp::DcSctpSocketHandoverState &state)
Definition TimerManager.h:18
Definition UnwrappedSequenceNumber.h:8
Definition _HeaderOutputPredefine.h:260
Definition StrongAlias.h:8
Definition context.h:5
Definition DcSctpSocketHandoverState.h:7
Definition ParameterDescriptor.h:7
Definition Alias.h:14