3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/external/dcsctp/UnwrappedSequenceNumber.h"
7#include "mc/external/webrtc/StrongAlias.h"
11namespace dcsctp {
class Context; }
28class StreamResetHandler {
36 class CurrentRequest {
47 CurrentRequest& operator=(CurrentRequest
const&);
48 CurrentRequest(CurrentRequest
const&);
70 StreamResetHandler& operator=(StreamResetHandler
const&);
71 StreamResetHandler(StreamResetHandler
const&);
85 ::std::vector<::dcsctp::ReconfigurationResponseParameter>& responses
96 MCNAPI ::std::optional<::std::vector<::dcsctp::ReconfigurationResponseParameter>>
103 ::std::string_view log_prefix,
116 ::std::vector<::dcsctp::ReconfigurationResponseParameter>& responses
126 ::std::string_view log_prefix,
Definition DataTracker.h:21
Definition HandoverReadinessStatus.h:15
Definition ReConfigChunk.h:17
Definition ReassemblyQueue.h:21
Definition ReconfigRequestSNTag.h:7
Definition ReconfigurationResponseParameter.h:17
Definition RetransmissionQueue.h:27
Definition StreamIDTag.h:7
Definition StreamResetHandler.h:36
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()
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 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:310
Definition StrongAlias.h:8
Definition TimeDelta.h:10
Definition DcSctpSocketHandoverState.h:7
Definition ParameterDescriptor.h:7