MayaFlux 1.0.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ get_endpoint_state()

EndpointState MayaFlux::Core::TCPBackend::get_endpoint_state ( uint64_t  endpoint_id) const
overridevirtual

Query the current state of an endpoint.

Implements MayaFlux::Core::INetworkBackend.

Definition at line 239 of file TCPBackend.cpp.

240{
241 {
242 std::shared_lock lock(m_connections_mutex);
243 auto it = m_connections.find(endpoint_id);
244 if (it != m_connections.end()) {
245 return it->second->info.state;
246 }
247 }
248
249 {
250 std::shared_lock lock(m_listeners_mutex);
251 auto it = m_listeners.find(endpoint_id);
252 if (it != m_listeners.end()) {
253 return it->second->info.state;
254 }
255 }
256
258}
std::unordered_map< uint64_t, std::unique_ptr< ConnectionState > > m_connections
std::shared_mutex m_listeners_mutex
std::unordered_map< uint64_t, std::unique_ptr< ListenerState > > m_listeners
std::shared_mutex m_connections_mutex

References MayaFlux::Core::CLOSED, m_connections, m_connections_mutex, m_listeners, and m_listeners_mutex.