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

◆ get_endpoints()

std::vector< EndpointInfo > MayaFlux::Core::TCPBackend::get_endpoints ( ) const
overridevirtual

List all endpoints currently managed by this backend.

Implements MayaFlux::Core::INetworkBackend.

Definition at line 260 of file TCPBackend.cpp.

261{
262 std::vector<EndpointInfo> result;
263
264 {
265 std::shared_lock lock(m_connections_mutex);
266 result.reserve(m_connections.size());
267 for (const auto& [id, conn] : m_connections) {
268 result.push_back(conn->info);
269 }
270 }
271
272 {
273 std::shared_lock lock(m_listeners_mutex);
274 for (const auto& [id, listener] : m_listeners) {
275 result.push_back(listener->info);
276 }
277 }
278
279 return result;
280}
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 m_connections, m_connections_mutex, m_listeners, and m_listeners_mutex.