A11 (C++ runtime)
Native C++ implementation of the A11 action and streaming runtime
Loading...
Searching...
No Matches
a11::net::WebSocketSignallingClient::State Struct Reference

Public Member Functions

 State (std::string value_identity)
 
std::shared_ptr< internal::BinaryChannel > channel ABSL_GUARDED_BY (mu)
 
std::shared_ptr< WebSocketSignallingClient > pending_client ABSL_GUARDED_BY (mu)
 
OnSignallingMessage on_message ABSL_GUARDED_BY (mu)
 
std::deque< SignallingMessage > incoming ABSL_GUARDED_BY (mu)
 
bool pumping ABSL_GUARDED_BY (mu)
 
bool connected ABSL_GUARDED_BY (mu)
 
bool closed ABSL_GUARDED_BY (mu)
 
absl::Status status ABSL_GUARDED_BY (mu)
 

Public Attributes

thread::Mutex mu
 
const std::string identity
 
const std::shared_ptr< a11::Promise< std::shared_ptr< WebSocketSignallingClient > > > startup_promise
 
const a11::Future< std::shared_ptr< WebSocketSignallingClient > > startup
 

Constructor & Destructor Documentation

◆ State()

a11::net::WebSocketSignallingClient::State::State ( std::string  value_identity)
inlineexplicit

Member Function Documentation

◆ ABSL_GUARDED_BY() [1/8]

std::shared_ptr< internal::BinaryChannel > channel a11::net::WebSocketSignallingClient::State::ABSL_GUARDED_BY ( mu  )

◆ ABSL_GUARDED_BY() [2/8]

std::shared_ptr< WebSocketSignallingClient > pending_client a11::net::WebSocketSignallingClient::State::ABSL_GUARDED_BY ( mu  )

◆ ABSL_GUARDED_BY() [3/8]

OnSignallingMessage on_message a11::net::WebSocketSignallingClient::State::ABSL_GUARDED_BY ( mu  )

◆ ABSL_GUARDED_BY() [4/8]

std::deque< SignallingMessage > incoming a11::net::WebSocketSignallingClient::State::ABSL_GUARDED_BY ( mu  )

◆ ABSL_GUARDED_BY() [5/8]

bool pumping a11::net::WebSocketSignallingClient::State::ABSL_GUARDED_BY ( mu  )

◆ ABSL_GUARDED_BY() [6/8]

bool connected a11::net::WebSocketSignallingClient::State::ABSL_GUARDED_BY ( mu  )

◆ ABSL_GUARDED_BY() [7/8]

bool closed a11::net::WebSocketSignallingClient::State::ABSL_GUARDED_BY ( mu  )

◆ ABSL_GUARDED_BY() [8/8]

absl::Status status a11::net::WebSocketSignallingClient::State::ABSL_GUARDED_BY ( mu  )

Member Data Documentation

◆ identity

const std::string a11::net::WebSocketSignallingClient::State::identity

◆ mu

thread::Mutex a11::net::WebSocketSignallingClient::State::mu
mutable

◆ startup

const a11::Future<std::shared_ptr<WebSocketSignallingClient> > a11::net::WebSocketSignallingClient::State::startup

◆ startup_promise

const std::shared_ptr< a11::Promise<std::shared_ptr<WebSocketSignallingClient> > > a11::net::WebSocketSignallingClient::State::startup_promise

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