Android-cuttlefish cvd tool
Public Member Functions | Private Member Functions | Private Attributes | List of all members
ConnectionWaitable Class Reference

#include <transport.h>

Public Member Functions

 ConnectionWaitable ()=default
 
 ~ConnectionWaitable ()=default
 
bool WaitForConnection (std::chrono::milliseconds timeout)
 
void SetConnectionEstablished (bool success)
 

Private Member Functions

bool connection_established_ GUARDED_BY (mutex_)
 
bool connection_established_ready_ GUARDED_BY (mutex_)
 
 DISALLOW_COPY_AND_ASSIGN (ConnectionWaitable)
 

Private Attributes

std::mutex mutex_
 
std::condition_variable cv_
 

Constructor & Destructor Documentation

◆ ConnectionWaitable()

ConnectionWaitable::ConnectionWaitable ( )
default

◆ ~ConnectionWaitable()

ConnectionWaitable::~ConnectionWaitable ( )
default

Member Function Documentation

◆ DISALLOW_COPY_AND_ASSIGN()

ConnectionWaitable::DISALLOW_COPY_AND_ASSIGN ( ConnectionWaitable  )
private

◆ GUARDED_BY() [1/2]

bool connection_established_ ConnectionWaitable::GUARDED_BY ( mutex_  )
private

◆ GUARDED_BY() [2/2]

bool connection_established_ready_ ConnectionWaitable::GUARDED_BY ( mutex_  )
private

◆ SetConnectionEstablished()

void ConnectionWaitable::SetConnectionEstablished ( bool  success)

◆ WaitForConnection()

bool ConnectionWaitable::WaitForConnection ( std::chrono::milliseconds  timeout)

Member Data Documentation

◆ cv_

std::condition_variable ConnectionWaitable::cv_
private

◆ mutex_

std::mutex ConnectionWaitable::mutex_
private

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