LeviLamina
Loading...
Searching...
No Matches
webrtc::DataChannelController Class Reference
+ Inheritance diagram for webrtc::DataChannelController:

Public Types

enum class  DataChannelUsage : uchar { KNeverUsed = 0 , KHaveBeenUsed = 1 , KInUse = 2 }
 

Public Member Functions

DataChannelControlleroperator= (DataChannelController const &)
 
 DataChannelController (DataChannelController const &)
 
virtual::webrtc::RTCError SendData (::webrtc::StreamId sid, ::webrtc::SendDataParams const &params, ::rtc::CopyOnWriteBuffer const &payload)
 
virtual void AddSctpDataStream (::webrtc::StreamId sid)
 
virtual void RemoveSctpDataStream (::webrtc::StreamId sid)
 
virtual void OnChannelStateChanged (::webrtc::SctpDataChannel *channel, ::webrtc::DataChannelInterface::DataState state)
 
virtual uint64 buffered_amount (::webrtc::StreamId sid) const
 
virtual uint64 buffered_amount_low_threshold (::webrtc::StreamId sid) const
 
virtual void SetBufferedAmountLowThreshold (::webrtc::StreamId sid, uint64 bytes)
 
virtual void OnDataReceived (int channel_id, ::webrtc::DataMessageType type, ::rtc::CopyOnWriteBuffer const &buffer)
 
virtual void OnChannelClosing (int channel_id)
 
virtual void OnChannelClosed (int channel_id)
 
virtual void OnReadyToSend ()
 
virtual void OnTransportClosed (::webrtc::RTCError error)
 
virtual void OnBufferedAmountLow (int channel_id)
 
MCAPI void AllocateSctpSids (::rtc::SSLRole role)
 
MCAPI ::webrtc::RTCErrorOr<::webrtc::scoped_refptr<::webrtc::SctpDataChannel > > CreateDataChannel (::std::string const &label, ::webrtc::InternalDataChannelInit &config)
 
MCAPI ::std::vector<::webrtc::DataChannelStatsGetDataChannelStats () const
 
MCAPI bool HandleOpenMessage_n (int channel_id, ::webrtc::DataMessageType type, ::rtc::CopyOnWriteBuffer const &buffer)
 
MCAPI bool HasDataChannels () const
 
MCAPI bool HasUsedDataChannels () const
 
MCAPI ::webrtc::RTCErrorOr<::webrtc::scoped_refptr<::webrtc::DataChannelInterface > > InternalCreateDataChannelWithProxy (::std::string const &label, ::webrtc::InternalDataChannelInit const &config)
 
MCAPI void NotifyDataChannelsOfTransportCreated ()
 
MCAPI void OnDataChannelOpenMessage (::webrtc::scoped_refptr<::webrtc::SctpDataChannel > channel, bool ready_to_send)
 
MCAPI void OnSctpDataChannelClosed (::webrtc::SctpDataChannel *channel)
 
MCAPI void OnTransportChanged (::webrtc::DataChannelTransportInterface *new_data_channel_transport)
 
MCAPI void PrepareForShutdown ()
 
MCAPI::webrtc::RTCError ReserveOrAllocateSid (::std::optional<::webrtc::StreamId > &sid, ::std::optional<::rtc::SSLRole > fallback_ssl_role)
 
MCAPI void SetupDataChannelTransport_n (::webrtc::DataChannelTransportInterface *transport)
 
MCAPI void TeardownDataChannelTransport_n (::webrtc::RTCError error)
 
MCAPI::rtc::Thread * network_thread () const
 
MCAPI void set_data_channel_transport (::webrtc::DataChannelTransportInterface *transport)
 
MCAPI::rtc::Thread * signaling_thread () const
 
MCAPI void $dtor ()
 
MCAPI::webrtc::RTCError $SendData (::webrtc::StreamId sid, ::webrtc::SendDataParams const &params, ::rtc::CopyOnWriteBuffer const &payload)
 
MCAPI void $AddSctpDataStream (::webrtc::StreamId sid)
 
MCAPI void $RemoveSctpDataStream (::webrtc::StreamId sid)
 
MCAPI void $OnChannelStateChanged (::webrtc::SctpDataChannel *channel, ::webrtc::DataChannelInterface::DataState state)
 
MCAPI uint64 $buffered_amount (::webrtc::StreamId sid) const
 
MCAPI uint64 $buffered_amount_low_threshold (::webrtc::StreamId sid) const
 
MCAPI void $SetBufferedAmountLowThreshold (::webrtc::StreamId sid, uint64 bytes)
 
MCAPI void $OnDataReceived (int channel_id, ::webrtc::DataMessageType type, ::rtc::CopyOnWriteBuffer const &buffer)
 
MCAPI void $OnChannelClosing (int channel_id)
 
MCAPI void $OnChannelClosed (int channel_id)
 
MCAPI void $OnReadyToSend ()
 
MCAPI void $OnTransportClosed (::webrtc::RTCError error)
 
MCAPI void $OnBufferedAmountLow (int channel_id)
 

Static Public Member Functions

static MCAPI void ** $vftableForDataChannelSink ()
 
static MCAPI void ** $vftableForSctpDataChannelControllerInterface ()
 
static MCAPI void ** $vftable ()
 

Public Attributes

::ll::UntypedStorage< 8, 8 > mUnkd717ef
 
::ll::UntypedStorage< 8, 40 > mUnkdeaa97
 
::ll::UntypedStorage< 8, 24 > mUnk2cfc1e
 
::ll::UntypedStorage< 1, 1 > mUnk745d5e
 
::ll::UntypedStorage< 8, 8 > mUnkf053e4
 
::ll::UntypedStorage< 8, 16 > mUnk32b9c5
 
::ll::UntypedStorage< 8, 8 > mUnk13b8b8
 

Member Function Documentation

◆ SendData()

virtual::webrtc::RTCError webrtc::DataChannelController::SendData ( ::webrtc::StreamId sid,
::webrtc::SendDataParams const & params,
::rtc::CopyOnWriteBuffer const & payload )
virtual

◆ AddSctpDataStream()

virtual void webrtc::DataChannelController::AddSctpDataStream ( ::webrtc::StreamId sid)
virtual

◆ RemoveSctpDataStream()

virtual void webrtc::DataChannelController::RemoveSctpDataStream ( ::webrtc::StreamId sid)
virtual

◆ OnChannelStateChanged()

virtual void webrtc::DataChannelController::OnChannelStateChanged ( ::webrtc::SctpDataChannel * channel,
::webrtc::DataChannelInterface::DataState state )
virtual

◆ buffered_amount()

virtual uint64 webrtc::DataChannelController::buffered_amount ( ::webrtc::StreamId sid) const
virtual

◆ buffered_amount_low_threshold()

virtual uint64 webrtc::DataChannelController::buffered_amount_low_threshold ( ::webrtc::StreamId sid) const
virtual

◆ SetBufferedAmountLowThreshold()

virtual void webrtc::DataChannelController::SetBufferedAmountLowThreshold ( ::webrtc::StreamId sid,
uint64 bytes )
virtual

◆ OnDataReceived()

virtual void webrtc::DataChannelController::OnDataReceived ( int channel_id,
::webrtc::DataMessageType type,
::rtc::CopyOnWriteBuffer const & buffer )
virtual

◆ OnChannelClosing()

virtual void webrtc::DataChannelController::OnChannelClosing ( int channel_id)
virtual

◆ OnChannelClosed()

virtual void webrtc::DataChannelController::OnChannelClosed ( int channel_id)
virtual

◆ OnReadyToSend()

virtual void webrtc::DataChannelController::OnReadyToSend ( )
virtual

◆ OnTransportClosed()

virtual void webrtc::DataChannelController::OnTransportClosed ( ::webrtc::RTCError error)
virtual

Reimplemented from webrtc::DataChannelSink.

◆ OnBufferedAmountLow()

virtual void webrtc::DataChannelController::OnBufferedAmountLow ( int channel_id)
virtual

◆ AllocateSctpSids()

MCAPI void webrtc::DataChannelController::AllocateSctpSids ( ::rtc::SSLRole role)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ CreateDataChannel()

MCAPI ::webrtc::RTCErrorOr<::webrtc::scoped_refptr<::webrtc::SctpDataChannel > > webrtc::DataChannelController::CreateDataChannel ( ::std::string const & label,
::webrtc::InternalDataChannelInit & config )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ GetDataChannelStats()

MCAPI ::std::vector<::webrtc::DataChannelStats > webrtc::DataChannelController::GetDataChannelStats ( ) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ HandleOpenMessage_n()

MCAPI bool webrtc::DataChannelController::HandleOpenMessage_n ( int channel_id,
::webrtc::DataMessageType type,
::rtc::CopyOnWriteBuffer const & buffer )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ HasDataChannels()

MCAPI bool webrtc::DataChannelController::HasDataChannels ( ) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ HasUsedDataChannels()

MCAPI bool webrtc::DataChannelController::HasUsedDataChannels ( ) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ InternalCreateDataChannelWithProxy()

MCAPI ::webrtc::RTCErrorOr<::webrtc::scoped_refptr<::webrtc::DataChannelInterface > > webrtc::DataChannelController::InternalCreateDataChannelWithProxy ( ::std::string const & label,
::webrtc::InternalDataChannelInit const & config )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ NotifyDataChannelsOfTransportCreated()

MCAPI void webrtc::DataChannelController::NotifyDataChannelsOfTransportCreated ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ OnDataChannelOpenMessage()

MCAPI void webrtc::DataChannelController::OnDataChannelOpenMessage ( ::webrtc::scoped_refptr<::webrtc::SctpDataChannel > channel,
bool ready_to_send )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ OnSctpDataChannelClosed()

MCAPI void webrtc::DataChannelController::OnSctpDataChannelClosed ( ::webrtc::SctpDataChannel * channel)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ OnTransportChanged()

MCAPI void webrtc::DataChannelController::OnTransportChanged ( ::webrtc::DataChannelTransportInterface * new_data_channel_transport)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ PrepareForShutdown()

MCAPI void webrtc::DataChannelController::PrepareForShutdown ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ ReserveOrAllocateSid()

MCAPI::webrtc::RTCError webrtc::DataChannelController::ReserveOrAllocateSid ( ::std::optional<::webrtc::StreamId > & sid,
::std::optional<::rtc::SSLRole > fallback_ssl_role )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ SetupDataChannelTransport_n()

MCAPI void webrtc::DataChannelController::SetupDataChannelTransport_n ( ::webrtc::DataChannelTransportInterface * transport)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ TeardownDataChannelTransport_n()

MCAPI void webrtc::DataChannelController::TeardownDataChannelTransport_n ( ::webrtc::RTCError error)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ network_thread()

MCAPI::rtc::Thread * webrtc::DataChannelController::network_thread ( ) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ set_data_channel_transport()

MCAPI void webrtc::DataChannelController::set_data_channel_transport ( ::webrtc::DataChannelTransportInterface * transport)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ signaling_thread()

MCAPI::rtc::Thread * webrtc::DataChannelController::signaling_thread ( ) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $dtor()

MCAPI void webrtc::DataChannelController::$dtor ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $SendData()

MCAPI::webrtc::RTCError webrtc::DataChannelController::$SendData ( ::webrtc::StreamId sid,
::webrtc::SendDataParams const & params,
::rtc::CopyOnWriteBuffer const & payload )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $AddSctpDataStream()

MCAPI void webrtc::DataChannelController::$AddSctpDataStream ( ::webrtc::StreamId sid)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $RemoveSctpDataStream()

MCAPI void webrtc::DataChannelController::$RemoveSctpDataStream ( ::webrtc::StreamId sid)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $OnChannelStateChanged()

MCAPI void webrtc::DataChannelController::$OnChannelStateChanged ( ::webrtc::SctpDataChannel * channel,
::webrtc::DataChannelInterface::DataState state )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $buffered_amount()

MCAPI uint64 webrtc::DataChannelController::$buffered_amount ( ::webrtc::StreamId sid) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $buffered_amount_low_threshold()

MCAPI uint64 webrtc::DataChannelController::$buffered_amount_low_threshold ( ::webrtc::StreamId sid) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $SetBufferedAmountLowThreshold()

MCAPI void webrtc::DataChannelController::$SetBufferedAmountLowThreshold ( ::webrtc::StreamId sid,
uint64 bytes )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $OnDataReceived()

MCAPI void webrtc::DataChannelController::$OnDataReceived ( int channel_id,
::webrtc::DataMessageType type,
::rtc::CopyOnWriteBuffer const & buffer )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $OnChannelClosing()

MCAPI void webrtc::DataChannelController::$OnChannelClosing ( int channel_id)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $OnChannelClosed()

MCAPI void webrtc::DataChannelController::$OnChannelClosed ( int channel_id)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $OnReadyToSend()

MCAPI void webrtc::DataChannelController::$OnReadyToSend ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $OnTransportClosed()

MCAPI void webrtc::DataChannelController::$OnTransportClosed ( ::webrtc::RTCError error)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $OnBufferedAmountLow()

MCAPI void webrtc::DataChannelController::$OnBufferedAmountLow ( int channel_id)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $vftableForDataChannelSink()

static MCAPI void ** webrtc::DataChannelController::$vftableForDataChannelSink ( )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $vftableForSctpDataChannelControllerInterface()

static MCAPI void ** webrtc::DataChannelController::$vftableForSctpDataChannelControllerInterface ( )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $vftable()

static MCAPI void ** webrtc::SctpDataChannelControllerInterface::$vftable ( )
staticinherited
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

The documentation for this class was generated from the following file: