91 virtual void SetOnConnectedCallback(::std::function<
void()> callback) ;
100 virtual bool Start(
int local_sctp_port,
int remote_sctp_port,
int max_message_size) ;
103 virtual bool OpenStream(
int sid) ;
106 virtual bool ResetStream(
int sid) ;
109 virtual ::webrtc::RTCError
113 virtual bool ReadyToSendData() ;
116 virtual int max_message_size() const ;
119 virtual ::
std::optional<
int> max_outbound_streams() const ;
122 virtual ::
std::optional<
int> max_inbound_streams() const ;
125 virtual uint64 buffered_amount(
int sid) const ;
128 virtual uint64 buffered_amount_low_threshold(
int sid) const ;
131 virtual
void SetBufferedAmountLowThreshold(
int sid, uint64 bytes) ;
134 virtual
void set_debug_name_for_testing(
char const* debug_name) ;
137 virtual ::dcsctp::SendPacketStatus SendPacketWithStatus(::rtc::ArrayView<uchar const> data) ;
140 virtual ::
std::unique_ptr<::dcsctp::Timeout>
141 CreateTimeout(::webrtc::
TaskQueueBase::DelayPrecision precision) ;
144 virtual ::dcsctp::TimeMs TimeMillis() ;
147 virtual uint GetRandomInt(uint low, uint high) ;
150 virtual
void OnTotalBufferedAmountLow() ;
153 virtual
void OnBufferedAmountLow(::webrtc::
StrongAlias<::dcsctp::StreamIDTag, ushort> stream_id) ;
156 virtual
void OnMessageReceived(::dcsctp::DcSctpMessage message) ;
159 virtual
void OnError(::dcsctp::ErrorKind error, ::
std::string_view message) ;
162 virtual
void OnAborted(::dcsctp::ErrorKind error, ::
std::string_view message) ;
165 virtual
void OnConnected() ;
168 virtual
void OnClosed() ;
171 virtual
void OnConnectionRestarted() ;
174 virtual
void OnStreamsResetFailed(
175 ::rtc::ArrayView<::webrtc::
StrongAlias<::dcsctp::StreamIDTag, ushort> const> outgoing_streams,
176 ::
std::string_view reason
180 virtual
void OnStreamsResetPerformed(
181 ::rtc::ArrayView<::webrtc::
StrongAlias<::dcsctp::StreamIDTag, ushort> const> outgoing_streams
185 virtual
void OnIncomingStreamsReset(
186 ::rtc::ArrayView<::webrtc::
StrongAlias<::dcsctp::StreamIDTag, ushort> const> incoming_streams
197 ::rtc::Thread* network_thread,
198 ::rtc::PacketTransportInternal* transport
203 ::rtc::Thread* network_thread,
204 ::rtc::PacketTransportInternal* transport,
205 ::
std::unique_ptr<::dcsctp::DcSctpSocketFactory> socket_factory
221 $ctor(::webrtc::
Environment const& env, ::rtc::Thread* network_thread, ::rtc::PacketTransportInternal* transport);
225 ::rtc::Thread* network_thread,
226 ::rtc::PacketTransportInternal* transport,
227 ::
std::unique_ptr<::dcsctp::DcSctpSocketFactory> socket_factory
246 MCNAPI
bool $Start(
int local_sctp_port,
int remote_sctp_port,
int max_message_size);
285 MCNAPI
void $OnError(::dcsctp::ErrorKind error, ::
std::string_view message);
287 MCNAPI
void $OnAborted(::dcsctp::ErrorKind error, ::
std::string_view message);
296 ::rtc::ArrayView<::webrtc::
StrongAlias<::dcsctp::StreamIDTag, ushort> const> outgoing_streams,
297 ::
std::string_view reason
301 ::rtc::ArrayView<::webrtc::
StrongAlias<::dcsctp::StreamIDTag, ushort> const> outgoing_streams
305 ::rtc::ArrayView<::webrtc::
StrongAlias<::dcsctp::StreamIDTag, ushort> const> incoming_streams