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

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