54 StreamState& operator=(StreamState
const&);
55 StreamState(StreamState
const&);
79 DcSctpTransport& operator=(DcSctpTransport
const&);
80 DcSctpTransport(DcSctpTransport
const&);
86 virtual ~DcSctpTransport() ;
88 virtual void SetOnConnectedCallback(::std::function<
void()> callback) ;
94 virtual bool Start(
int local_sctp_port,
int remote_sctp_port,
int max_message_size) ;
96 virtual bool OpenStream(
int sid) ;
98 virtual bool ResetStream(
int sid) ;
100 virtual ::webrtc::RTCError
103 virtual bool ReadyToSendData() ;
105 virtual int max_message_size() const ;
107 virtual ::
std::optional<
int> max_outbound_streams() const ;
109 virtual ::
std::optional<
int> max_inbound_streams() const ;
111 virtual uint64 buffered_amount(
int sid) const ;
113 virtual uint64 buffered_amount_low_threshold(
int sid) const ;
115 virtual
void SetBufferedAmountLowThreshold(
int sid, uint64 bytes) ;
117 virtual
void set_debug_name_for_testing(
char const* debug_name) ;
119 virtual ::dcsctp::SendPacketStatus SendPacketWithStatus(::rtc::ArrayView<uchar const> data) ;
121 virtual ::
std::unique_ptr<::dcsctp::Timeout>
122 CreateTimeout(::webrtc::
TaskQueueBase::DelayPrecision precision) ;
124 virtual ::dcsctp::TimeMs TimeMillis() ;
126 virtual uint GetRandomInt(uint low, uint high) ;
128 virtual
void OnTotalBufferedAmountLow() ;
130 virtual
void OnBufferedAmountLow(::webrtc::
StrongAlias<::dcsctp::StreamIDTag, ushort> stream_id) ;
132 virtual
void OnMessageReceived(::dcsctp::DcSctpMessage message) ;
134 virtual
void OnError(::dcsctp::ErrorKind error, ::
std::string_view message) ;
136 virtual
void OnAborted(::dcsctp::ErrorKind error, ::
std::string_view message) ;
138 virtual
void OnConnected() ;
140 virtual
void OnClosed() ;
142 virtual
void OnConnectionRestarted() ;
144 virtual
void OnStreamsResetFailed(
145 ::rtc::ArrayView<::webrtc::
StrongAlias<::dcsctp::StreamIDTag, ushort> const> outgoing_streams,
146 ::
std::string_view reason
149 virtual
void OnStreamsResetPerformed(
150 ::rtc::ArrayView<::webrtc::
StrongAlias<::dcsctp::StreamIDTag, ushort> const> outgoing_streams
153 virtual
void OnIncomingStreamsReset(
154 ::rtc::ArrayView<::webrtc::
StrongAlias<::dcsctp::StreamIDTag, ushort> const> incoming_streams
163 MCNAPI DcSctpTransport(
165 ::rtc::Thread* network_thread,
166 ::rtc::PacketTransportInternal* transport
169 MCNAPI DcSctpTransport(
171 ::rtc::Thread* network_thread,
172 ::rtc::PacketTransportInternal* transport,
173 ::
std::unique_ptr<::dcsctp::DcSctpSocketFactory> socket_factory
185 $ctor(::webrtc::
Environment const& env, ::rtc::Thread* network_thread, ::rtc::PacketTransportInternal* transport);
189 ::rtc::Thread* network_thread,
190 ::rtc::PacketTransportInternal* transport,
191 ::
std::unique_ptr<::dcsctp::DcSctpSocketFactory> socket_factory
210 MCNAPI
bool $Start(
int local_sctp_port,
int remote_sctp_port,
int max_message_size);
249 MCNAPI
void $OnError(::dcsctp::ErrorKind error, ::
std::string_view message);
251 MCNAPI
void $OnAborted(::dcsctp::ErrorKind error, ::
std::string_view message);
260 ::rtc::ArrayView<::webrtc::
StrongAlias<::dcsctp::StreamIDTag, ushort> const> outgoing_streams,
261 ::
std::string_view reason
265 ::rtc::ArrayView<::webrtc::
StrongAlias<::dcsctp::StreamIDTag, ushort> const> outgoing_streams
269 ::rtc::ArrayView<::webrtc::
StrongAlias<::dcsctp::StreamIDTag, ushort> const> incoming_streams