MayaFlux 0.4.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 235 of file TCPBackend.cpp.

236{
237 {
238 std::shared_lock lock(m_connections_mutex);
239 auto it = m_connections.find(endpoint_id);
240 if (it != m_connections.end()) {
241 return it->second->info.state;
242 }
243 }
244
245 {
246 std::shared_lock lock(m_listeners_mutex);
247 auto it = m_listeners.find(endpoint_id);
248 if (it != m_listeners.end()) {
249 return it->second->info.state;
250 }
251 }
252
254}
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.