summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthias Beyer <mail@beyermatthias.de>2021-12-20 09:55:09 +0100
committerMatthias Beyer <mail@beyermatthias.de>2021-12-20 09:55:09 +0100
commit2ecb95a4b0dec4abd47dbdbf96dfc198165625f2 (patch)
treef057d42db2a8e0877d407659a2b4328f40e7e646
parent848a83041e852abb43602276553c76b520727cf6 (diff)
Add functionality to add listening addresses
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
-rw-r--r--lib/src/client.rs8
-rw-r--r--lib/src/profile/mod.rs4
2 files changed, 12 insertions, 0 deletions
diff --git a/lib/src/client.rs b/lib/src/client.rs
index a67bb5d..fadcd77 100644
--- a/lib/src/client.rs
+++ b/lib/src/client.rs
@@ -45,6 +45,14 @@ impl Client {
.map_err(anyhow::Error::from)
}
+ pub async fn listen_on(&self, addr: ipfs::Multiaddr) -> Result<()> {
+ self.ipfs
+ .add_listening_address(addr)
+ .await
+ .map(|_| ())
+ .map_err(anyhow::Error::from)
+ }
+
pub async fn connect(&self, peer: ipfs::MultiaddrWithPeerId) -> Result<()> {
self.ipfs.connect(peer).await
}
diff --git a/lib/src/profile/mod.rs b/lib/src/profile/mod.rs
index 3b1e063..00087f3 100644
--- a/lib/src/profile/mod.rs
+++ b/lib/src/profile/mod.rs
@@ -63,6 +63,10 @@ impl Profile {
self.state.profile_head().as_ref()
}
+ pub async fn listen_on(&self, addr: ipfs::Multiaddr) -> Result<()> {
+ self.client.listen_on(addr).await
+ }
+
pub async fn connect(&self, peer: ipfs::MultiaddrWithPeerId) -> Result<()> {
self.client.connect(peer).await
}