webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Classes | Public Member Functions | Static Public Member Functions | Public Attributes | Protected Member Functions | List of all members
webrtc::DataChannel Class Reference

#include <datachannel.h>

Inheritance diagram for webrtc::DataChannel:
webrtc::DataChannelInterface sigslot::has_slots<> rtc::MessageHandler webrtc::DataChannelInterface sigslot::has_slots<> rtc::MessageHandler sigslot::has_slots_interface sigslot::has_slots_interface rtc::RefCountInterface rtc::RefCountInterface sigslot::has_slots_interface sigslot::has_slots_interface rtc::RefCountInterface rtc::RefCountInterface

Public Member Functions

virtual void RegisterObserver (DataChannelObserver *observer)
 
virtual void UnregisterObserver ()
 
virtual std::string label () const
 
virtual bool reliable () const
 
virtual bool ordered () const
 
virtual uint16_t maxRetransmitTime () const
 
virtual uint16_t maxRetransmits () const
 
virtual std::string protocol () const
 
virtual bool negotiated () const
 
virtual int id () const
 
virtual uint64_t buffered_amount () const
 
virtual void Close ()
 
virtual DataState state () const
 
virtual uint32_t messages_sent () const
 
virtual uint64_t bytes_sent () const
 
virtual uint32_t messages_received () const
 
virtual uint64_t bytes_received () const
 
virtual bool Send (const DataBuffer &buffer)
 
virtual void OnMessage (rtc::Message *msg)
 
void OnChannelReady (bool writable)
 
void OnDataReceived (const cricket::ReceiveDataParams &params, const rtc::CopyOnWriteBuffer &payload)
 
void OnStreamClosedRemotely (int sid)
 
void RemotePeerRequestClose ()
 
void SetSctpSid (int sid)
 
void OnTransportChannelCreated ()
 
void OnTransportChannelDestroyed ()
 
void SetSendSsrc (uint32_t send_ssrc)
 
void SetReceiveSsrc (uint32_t receive_ssrc)
 
cricket::DataChannelType data_channel_type () const
 
virtual void RegisterObserver (DataChannelObserver *observer)
 
virtual void UnregisterObserver ()
 
virtual std::string label () const
 
virtual bool reliable () const
 
virtual bool ordered () const
 
virtual uint16_t maxRetransmitTime () const
 
virtual uint16_t maxRetransmits () const
 
virtual std::string protocol () const
 
virtual bool negotiated () const
 
virtual int id () const
 
virtual uint64_t buffered_amount () const
 
virtual void Close ()
 
virtual DataState state () const
 
virtual uint32_t messages_sent () const
 
virtual uint64_t bytes_sent () const
 
virtual uint32_t messages_received () const
 
virtual uint64_t bytes_received () const
 
virtual bool Send (const DataBuffer &buffer)
 
virtual void OnMessage (rtc::Message *msg)
 
void OnChannelReady (bool writable)
 
void OnDataReceived (const cricket::ReceiveDataParams &params, const rtc::CopyOnWriteBuffer &payload)
 
void OnStreamClosedRemotely (int sid)
 
void RemotePeerRequestClose ()
 
void SetSctpSid (int sid)
 
void OnTransportChannelCreated ()
 
void OnTransportChannelDestroyed ()
 
void SetSendSsrc (uint32_t send_ssrc)
 
void SetReceiveSsrc (uint32_t receive_ssrc)
 
cricket::DataChannelType data_channel_type () const
 
- Public Member Functions inherited from rtc::RefCountInterface
virtual int AddRef () const =0
 
virtual int Release () const =0
 
virtual int AddRef () const =0
 
virtual int Release () const =0
 
- Public Member Functions inherited from sigslot::has_slots<>
 has_slots ()
 
 has_slots ()
 
 ~has_slots ()
 
 ~has_slots ()
 
- Public Member Functions inherited from sigslot::has_slots_interface
void signal_connect (_signal_base_interface *sender)
 
void signal_disconnect (_signal_base_interface *sender)
 
void disconnect_all ()
 
void signal_connect (_signal_base_interface *sender)
 
void signal_disconnect (_signal_base_interface *sender)
 
void disconnect_all ()
 
- Public Member Functions inherited from rtc::MessageHandler
virtual WEBRTC_DYLIB_EXPORT ~MessageHandler ()
 
virtual WEBRTC_DYLIB_EXPORT ~MessageHandler ()
 

Static Public Member Functions

static rtc::scoped_refptr< DataChannelCreate (DataChannelProviderInterface *provider, cricket::DataChannelType dct, const std::string &label, const InternalDataChannelInit &config)
 
static rtc::scoped_refptr< DataChannelCreate (DataChannelProviderInterface *provider, cricket::DataChannelType dct, const std::string &label, const InternalDataChannelInit &config)
 
- Static Public Member Functions inherited from webrtc::DataChannelInterface
static const char * DataStateString (DataState state)
 
static const char * DataStateString (DataState state)
 

Public Attributes

sigslot::signal1< DataChannel * > SignalOpened
 
sigslot::signal1< DataChannel * > SignalClosed
 

Protected Member Functions

 DataChannel (DataChannelProviderInterface *client, cricket::DataChannelType dct, const std::string &label)
 
virtual ~DataChannel ()
 
 DataChannel (DataChannelProviderInterface *client, cricket::DataChannelType dct, const std::string &label)
 
virtual ~DataChannel ()
 
- Protected Member Functions inherited from webrtc::DataChannelInterface
virtual ~DataChannelInterface ()
 
virtual ~DataChannelInterface ()
 
- Protected Member Functions inherited from rtc::RefCountInterface
virtual ~RefCountInterface ()
 
virtual ~RefCountInterface ()
 
- Protected Member Functions inherited from sigslot::has_slots_interface
 has_slots_interface (signal_connect_t conn, signal_disconnect_t disc, disconnect_all_t disc_all)
 
virtual ~has_slots_interface ()
 
 has_slots_interface (signal_connect_t conn, signal_disconnect_t disc, disconnect_all_t disc_all)
 
virtual ~has_slots_interface ()
 
- Protected Member Functions inherited from rtc::MessageHandler
 MessageHandler ()
 
 MessageHandler ()
 

Additional Inherited Members

- Public Types inherited from webrtc::DataChannelInterface
enum  DataState {
  kConnecting, kOpen, kClosing, kClosed,
  kConnecting, kOpen, kClosing, kClosed
}
 
enum  DataState {
  kConnecting, kOpen, kClosing, kClosed,
  kConnecting, kOpen, kClosing, kClosed
}
 

Constructor & Destructor Documentation

◆ DataChannel() [1/2]

DataChannel::DataChannel ( DataChannelProviderInterface client,
cricket::DataChannelType  dct,
const std::string label 
)
protected

◆ ~DataChannel() [1/2]

DataChannel::~DataChannel ( )
protectedvirtual

◆ DataChannel() [2/2]

webrtc::DataChannel::DataChannel ( DataChannelProviderInterface client,
cricket::DataChannelType  dct,
const std::string label 
)
protected

◆ ~DataChannel() [2/2]

virtual webrtc::DataChannel::~DataChannel ( )
protectedvirtual

Member Function Documentation

◆ buffered_amount() [1/2]

uint64_t DataChannel::buffered_amount ( ) const
virtual

◆ buffered_amount() [2/2]

virtual uint64_t webrtc::DataChannel::buffered_amount ( ) const
virtual

◆ bytes_received() [1/2]

virtual uint64_t webrtc::DataChannel::bytes_received ( ) const
inlinevirtual

◆ bytes_received() [2/2]

virtual uint64_t webrtc::DataChannel::bytes_received ( ) const
inlinevirtual

◆ bytes_sent() [1/2]

virtual uint64_t webrtc::DataChannel::bytes_sent ( ) const
inlinevirtual

◆ bytes_sent() [2/2]

virtual uint64_t webrtc::DataChannel::bytes_sent ( ) const
inlinevirtual

◆ Close() [1/2]

virtual void webrtc::DataChannel::Close ( )
virtual

◆ Close() [2/2]

void DataChannel::Close ( )
virtual

◆ Create() [1/2]

rtc::scoped_refptr< DataChannel > DataChannel::Create ( DataChannelProviderInterface provider,
cricket::DataChannelType  dct,
const std::string label,
const InternalDataChannelInit config 
)
static

◆ Create() [2/2]

static rtc::scoped_refptr<DataChannel> webrtc::DataChannel::Create ( DataChannelProviderInterface provider,
cricket::DataChannelType  dct,
const std::string label,
const InternalDataChannelInit config 
)
static

◆ data_channel_type() [1/2]

cricket::DataChannelType webrtc::DataChannel::data_channel_type ( ) const
inline

◆ data_channel_type() [2/2]

cricket::DataChannelType webrtc::DataChannel::data_channel_type ( ) const
inline

◆ id() [1/2]

virtual int webrtc::DataChannel::id ( ) const
inlinevirtual

◆ id() [2/2]

virtual int webrtc::DataChannel::id ( ) const
inlinevirtual

◆ label() [1/2]

virtual std::string webrtc::DataChannel::label ( ) const
inlinevirtual

◆ label() [2/2]

virtual std::string webrtc::DataChannel::label ( ) const
inlinevirtual

◆ maxRetransmits() [1/2]

virtual uint16_t webrtc::DataChannel::maxRetransmits ( ) const
inlinevirtual

Reimplemented from webrtc::DataChannelInterface.

◆ maxRetransmits() [2/2]

virtual uint16_t webrtc::DataChannel::maxRetransmits ( ) const
inlinevirtual

Reimplemented from webrtc::DataChannelInterface.

◆ maxRetransmitTime() [1/2]

virtual uint16_t webrtc::DataChannel::maxRetransmitTime ( ) const
inlinevirtual

Reimplemented from webrtc::DataChannelInterface.

◆ maxRetransmitTime() [2/2]

virtual uint16_t webrtc::DataChannel::maxRetransmitTime ( ) const
inlinevirtual

Reimplemented from webrtc::DataChannelInterface.

◆ messages_received() [1/2]

virtual uint32_t webrtc::DataChannel::messages_received ( ) const
inlinevirtual

◆ messages_received() [2/2]

virtual uint32_t webrtc::DataChannel::messages_received ( ) const
inlinevirtual

◆ messages_sent() [1/2]

virtual uint32_t webrtc::DataChannel::messages_sent ( ) const
inlinevirtual

◆ messages_sent() [2/2]

virtual uint32_t webrtc::DataChannel::messages_sent ( ) const
inlinevirtual

◆ negotiated() [1/2]

virtual bool webrtc::DataChannel::negotiated ( ) const
inlinevirtual

Reimplemented from webrtc::DataChannelInterface.

◆ negotiated() [2/2]

virtual bool webrtc::DataChannel::negotiated ( ) const
inlinevirtual

Reimplemented from webrtc::DataChannelInterface.

◆ OnChannelReady() [1/2]

void DataChannel::OnChannelReady ( bool  writable)

◆ OnChannelReady() [2/2]

void webrtc::DataChannel::OnChannelReady ( bool  writable)

◆ OnDataReceived() [1/2]

void DataChannel::OnDataReceived ( const cricket::ReceiveDataParams params,
const rtc::CopyOnWriteBuffer payload 
)

◆ OnDataReceived() [2/2]

void webrtc::DataChannel::OnDataReceived ( const cricket::ReceiveDataParams params,
const rtc::CopyOnWriteBuffer payload 
)

◆ OnMessage() [1/2]

void DataChannel::OnMessage ( rtc::Message msg)
virtual

Implements rtc::MessageHandler.

◆ OnMessage() [2/2]

virtual void webrtc::DataChannel::OnMessage ( rtc::Message msg)
virtual

Implements rtc::MessageHandler.

◆ OnStreamClosedRemotely() [1/2]

void DataChannel::OnStreamClosedRemotely ( int  sid)

◆ OnStreamClosedRemotely() [2/2]

void webrtc::DataChannel::OnStreamClosedRemotely ( int  sid)

◆ OnTransportChannelCreated() [1/2]

void webrtc::DataChannel::OnTransportChannelCreated ( )

◆ OnTransportChannelCreated() [2/2]

void DataChannel::OnTransportChannelCreated ( )

◆ OnTransportChannelDestroyed() [1/2]

void DataChannel::OnTransportChannelDestroyed ( )

◆ OnTransportChannelDestroyed() [2/2]

void webrtc::DataChannel::OnTransportChannelDestroyed ( )

◆ ordered() [1/2]

virtual bool webrtc::DataChannel::ordered ( ) const
inlinevirtual

Reimplemented from webrtc::DataChannelInterface.

◆ ordered() [2/2]

virtual bool webrtc::DataChannel::ordered ( ) const
inlinevirtual

Reimplemented from webrtc::DataChannelInterface.

◆ protocol() [1/2]

virtual std::string webrtc::DataChannel::protocol ( ) const
inlinevirtual

Reimplemented from webrtc::DataChannelInterface.

◆ protocol() [2/2]

virtual std::string webrtc::DataChannel::protocol ( ) const
inlinevirtual

Reimplemented from webrtc::DataChannelInterface.

◆ RegisterObserver() [1/2]

void DataChannel::RegisterObserver ( DataChannelObserver observer)
virtual

◆ RegisterObserver() [2/2]

virtual void webrtc::DataChannel::RegisterObserver ( DataChannelObserver observer)
virtual

◆ reliable() [1/2]

virtual bool webrtc::DataChannel::reliable ( ) const
virtual

◆ reliable() [2/2]

bool DataChannel::reliable ( ) const
virtual

◆ RemotePeerRequestClose() [1/2]

void DataChannel::RemotePeerRequestClose ( )

◆ RemotePeerRequestClose() [2/2]

void webrtc::DataChannel::RemotePeerRequestClose ( )

◆ Send() [1/2]

virtual bool webrtc::DataChannel::Send ( const DataBuffer buffer)
virtual

◆ Send() [2/2]

bool DataChannel::Send ( const DataBuffer buffer)
virtual

◆ SetReceiveSsrc() [1/2]

void webrtc::DataChannel::SetReceiveSsrc ( uint32_t  receive_ssrc)

◆ SetReceiveSsrc() [2/2]

void DataChannel::SetReceiveSsrc ( uint32_t  receive_ssrc)

◆ SetSctpSid() [1/2]

void webrtc::DataChannel::SetSctpSid ( int  sid)

◆ SetSctpSid() [2/2]

void DataChannel::SetSctpSid ( int  sid)

◆ SetSendSsrc() [1/2]

void DataChannel::SetSendSsrc ( uint32_t  send_ssrc)

◆ SetSendSsrc() [2/2]

void webrtc::DataChannel::SetSendSsrc ( uint32_t  send_ssrc)

◆ state() [1/2]

virtual DataState webrtc::DataChannel::state ( ) const
inlinevirtual

◆ state() [2/2]

virtual DataState webrtc::DataChannel::state ( ) const
inlinevirtual

◆ UnregisterObserver() [1/2]

virtual void webrtc::DataChannel::UnregisterObserver ( )
virtual

◆ UnregisterObserver() [2/2]

void DataChannel::UnregisterObserver ( )
virtual

Member Data Documentation

◆ SignalClosed

sigslot::signal1< DataChannel * > DataChannel::SignalClosed

◆ SignalOpened

sigslot::signal1< DataChannel * > DataChannel::SignalOpened

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