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

Public Member Functions

 UnixServerConnection (const std::string &addr, std::weak_ptr< ServerConnectionObserver > observer)
 
 ~UnixServerConnection () override
 
bool Send (const Json::Value &msg) override
 
- Public Member Functions inherited from cuttlefish::webrtc_streaming::ServerConnection
virtual ~ServerConnection ()=default
 
virtual bool Send (const Json::Value &)=0
 
virtual void Reconnect ()
 

Private Member Functions

void Connect () override
 
void StopThread ()
 
void ReadLoop ()
 

Private Attributes

const std::string addr_
 
SharedFD conn_
 
std::mutex write_mtx_
 
std::weak_ptr< ServerConnectionObserverobserver_
 
SharedFD thread_notifier_
 
std::atomic_bool running_ = false
 
std::thread thread_
 

Additional Inherited Members

- Static Public Member Functions inherited from cuttlefish::webrtc_streaming::ServerConnection
static std::unique_ptr< ServerConnectionConnect (const std::string &operator_path, std::weak_ptr< ServerConnectionObserver > observer)
 

Constructor & Destructor Documentation

◆ UnixServerConnection()

cuttlefish::webrtc_streaming::UnixServerConnection::UnixServerConnection ( const std::string &  addr,
std::weak_ptr< ServerConnectionObserver observer 
)

◆ ~UnixServerConnection()

cuttlefish::webrtc_streaming::UnixServerConnection::~UnixServerConnection ( )
override

Member Function Documentation

◆ Connect()

void cuttlefish::webrtc_streaming::UnixServerConnection::Connect ( )
overrideprivatevirtual

◆ ReadLoop()

void cuttlefish::webrtc_streaming::UnixServerConnection::ReadLoop ( )
private

◆ Send()

bool cuttlefish::webrtc_streaming::UnixServerConnection::Send ( const Json::Value &  msg)
overridevirtual

◆ StopThread()

void cuttlefish::webrtc_streaming::UnixServerConnection::StopThread ( )
private

Member Data Documentation

◆ addr_

const std::string cuttlefish::webrtc_streaming::UnixServerConnection::addr_
private

◆ conn_

SharedFD cuttlefish::webrtc_streaming::UnixServerConnection::conn_
private

◆ observer_

std::weak_ptr<ServerConnectionObserver> cuttlefish::webrtc_streaming::UnixServerConnection::observer_
private

◆ running_

std::atomic_bool cuttlefish::webrtc_streaming::UnixServerConnection::running_ = false
private

◆ thread_

std::thread cuttlefish::webrtc_streaming::UnixServerConnection::thread_
private

◆ thread_notifier_

SharedFD cuttlefish::webrtc_streaming::UnixServerConnection::thread_notifier_
private

◆ write_mtx_

std::mutex cuttlefish::webrtc_streaming::UnixServerConnection::write_mtx_
private

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