Add NetworkManager::active_connections

This commit is contained in:
Lucy 2022-02-07 11:08:54 -05:00
parent df6070b75c
commit 52b613d284
No known key found for this signature in database
GPG key ID: EBC517FAD666BBF1

View file

@ -40,6 +40,19 @@ impl<'a> NetworkManager<'a> {
.map(ActiveConnection::from)
}
pub async fn active_connections(&self) -> Result<Vec<ActiveConnection<'a>>> {
let active_connections = self.0.active_connections().await?;
let mut out = Vec::with_capacity(active_connections.len());
for active_connection in active_connections {
let active_connection = ActiveConnectionProxy::builder(self.0.connection())
.path(active_connection)?
.build()
.await?;
out.push(active_connection.into());
}
Ok(out)
}
pub async fn connectivity(&self) -> Result<ConnectivityState> {
self.0.connectivity().await.map(ConnectivityState::from)
}