Add GetActiveConnectionCount to IConnectionSet
This commit is contained in:
@@ -111,6 +111,24 @@ namespace AzNetworking
|
||||
return aznumeric_cast<uint32_t>(m_connectionIdMap.size());
|
||||
}
|
||||
|
||||
uint32_t UdpConnectionSet::GetActiveConnectionCount() const
|
||||
{
|
||||
uint32_t activeConnections = 0;
|
||||
for (auto iter = m_connectionIdMap.begin(); iter != m_connectionIdMap.end(); ++iter)
|
||||
{
|
||||
if (iter->second.get())
|
||||
{
|
||||
ConnectionState state = iter->second.get()->GetConnectionState();
|
||||
if (state == ConnectionState::Connected || state == ConnectionState::Connecting)
|
||||
{
|
||||
++activeConnections;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return activeConnections;
|
||||
}
|
||||
|
||||
UdpConnection* UdpConnectionSet::GetConnection(const IpAddress& address) const
|
||||
{
|
||||
RemoteAddressMap::const_iterator lookup = m_remoteAddressMap.find(address);
|
||||
|
||||
@@ -50,6 +50,7 @@ namespace AzNetworking
|
||||
IConnection* GetConnection(ConnectionId connectionId) const override;
|
||||
ConnectionId GetNextConnectionId() override;
|
||||
uint32_t GetConnectionCount() const override;
|
||||
uint32_t GetActiveConnectionCount() const override;
|
||||
//! @}
|
||||
|
||||
//! Retrieves a connection from this connection list instance by endpoint remote address
|
||||
|
||||
Reference in New Issue
Block a user