Android-cuttlefish cvd tool
Public Member Functions | Protected Member Functions | Private Attributes | List of all members
cuttlefish::webrtc_streaming::DataChannelHandler Class Referenceabstract
Inheritance diagram for cuttlefish::webrtc_streaming::DataChannelHandler:
Inheritance graph
[legend]
Collaboration diagram for cuttlefish::webrtc_streaming::DataChannelHandler:
Collaboration graph
[legend]

Public Member Functions

virtual ~DataChannelHandler ()=default
 
bool Send (const uint8_t *msg, size_t size, bool binary)
 
bool Send (const Json::Value &message)
 
void OnStateChange () override
 
void OnMessage (const webrtc::DataBuffer &msg) override
 

Protected Member Functions

virtual rtc::scoped_refptr< webrtc::DataChannelInterface > channel ()=0
 
virtual std::shared_ptr< ConnectionObserverobserver ()=0
 
virtual Result< void > OnMessageInner (const webrtc::DataBuffer &msg)=0
 
virtual void OnFirstMessage ()
 
virtual void OnStateChangeInner (webrtc::DataChannelInterface::DataState)
 
std::function< bool(const uint8_t *, size_t len)> GetBinarySender ()
 
std::function< bool(const Json::Value &)> GetJSONSender ()
 

Private Attributes

bool first_msg_received_ = false
 

Constructor & Destructor Documentation

◆ ~DataChannelHandler()

virtual cuttlefish::webrtc_streaming::DataChannelHandler::~DataChannelHandler ( )
virtualdefault

Member Function Documentation

◆ channel()

virtual rtc::scoped_refptr< webrtc::DataChannelInterface > cuttlefish::webrtc_streaming::DataChannelHandler::channel ( )
protectedpure virtual

◆ GetBinarySender()

std::function< bool(const uint8_t *, size_t len)> cuttlefish::webrtc_streaming::DataChannelHandler::GetBinarySender ( )
inlineprotected

◆ GetJSONSender()

std::function< bool(const Json::Value &)> cuttlefish::webrtc_streaming::DataChannelHandler::GetJSONSender ( )
inlineprotected

◆ observer()

virtual std::shared_ptr< ConnectionObserver > cuttlefish::webrtc_streaming::DataChannelHandler::observer ( )
protectedpure virtual

◆ OnFirstMessage()

virtual void cuttlefish::webrtc_streaming::DataChannelHandler::OnFirstMessage ( )
inlineprotectedvirtual

◆ OnMessage()

void cuttlefish::webrtc_streaming::DataChannelHandler::OnMessage ( const webrtc::DataBuffer &  msg)
override

◆ OnMessageInner()

virtual Result< void > cuttlefish::webrtc_streaming::DataChannelHandler::OnMessageInner ( const webrtc::DataBuffer &  msg)
protectedpure virtual

◆ OnStateChange()

void cuttlefish::webrtc_streaming::DataChannelHandler::OnStateChange ( )
override

◆ OnStateChangeInner()

virtual void cuttlefish::webrtc_streaming::DataChannelHandler::OnStateChangeInner ( webrtc::DataChannelInterface::DataState  )
inlineprotectedvirtual

◆ Send() [1/2]

bool cuttlefish::webrtc_streaming::DataChannelHandler::Send ( const Json::Value &  message)

◆ Send() [2/2]

bool cuttlefish::webrtc_streaming::DataChannelHandler::Send ( const uint8_t *  msg,
size_t  size,
bool  binary 
)

Member Data Documentation

◆ first_msg_received_

bool cuttlefish::webrtc_streaming::DataChannelHandler::first_msg_received_ = false
private

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