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 // member functions
31 // NOLINTBEGIN
32 MCAPI void AddHandoverState(::dcsctp::DcSctpSocketHandoverState&);
33
34 MCAPI ::dcsctp::HandoverReadinessStatus GetHandoverReadiness() const;
35
36 MCAPI void HandleReConfig(::dcsctp::ReConfigChunk);
37
38 MCAPI void
39 HandleResetIncoming(::dcsctp::ParameterDescriptor const&, ::std::vector<::dcsctp::ReconfigurationResponseParameter>&);
40
41 MCAPI void
42 HandleResetOutgoing(::dcsctp::ParameterDescriptor const&, ::std::vector<::dcsctp::ReconfigurationResponseParameter>&);
43
44 MCAPI void HandleResponse(::dcsctp::ParameterDescriptor const&);
45
46 MCAPI ::dcsctp::ReConfigChunk MakeReconfigChunk();
47
48 MCAPI ::std::optional<::dcsctp::ReConfigChunk> MakeStreamResetRequest();
49
50 MCAPI ::webrtc::TimeDelta OnReconfigTimerExpiry();
51
52 MCAPI ::std::optional<::std::vector<::dcsctp::ReconfigurationResponseParameter>>
53 Process(::dcsctp::ReConfigChunk const&);
54
56
57 MCAPI
59
60 MCAPI bool Validate(::dcsctp::ReConfigChunk const&);
61
62 MCAPI bool
63 ValidateReqSeqNbr(::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::ReconfigRequestSNTag, uint>>, ::std::vector<::dcsctp::ReconfigurationResponseParameter>&);
64
65 MCAPI ~StreamResetHandler();
66 // NOLINTEND
67
68public:
69 // constructor thunks
70 // NOLINTBEGIN
71 MCAPI void*
73 // NOLINTEND
74
75public:
76 // destructor thunk
77 // NOLINTBEGIN
78 MCAPI void $dtor();
79 // NOLINTEND
80};
81
82} // 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
Definition TimerManager.h:18
Definition UnwrappedSequenceNumber.h:8
Definition _HeaderOutputPredefine.h:238
Definition StrongAlias.h:8
Definition DcSctpSocketHandoverState.h:7
Definition ParameterDescriptor.h:7