diff options
Diffstat (limited to '')
-rw-r--r-- | lampada/src/lib.rs | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/lampada/src/lib.rs b/lampada/src/lib.rs index 5b1f89f..6b6cbe8 100644 --- a/lampada/src/lib.rs +++ b/lampada/src/lib.rs @@ -262,6 +262,7 @@ where let shutdown_recv = shutdown_recv.fuse(); self.connection_supervisor_shutdown = shutdown_recv; + let resource = jid.resourcepart.clone().expect("client somehow connected without binding"); let connected = Connected { jid, write_handle: writer, @@ -272,7 +273,7 @@ where self.connected = Some((connected, supervisor)); // REMEMBER TO NOTIFY IT@S GOOD - sender.send(Ok(())); + sender.send(Ok(resource)); } Err(e) => { tracing::error!("error: {}", e); @@ -320,7 +321,7 @@ where pub enum CoreClientCommand<C> { // TODO: login invisible xep-0186 /// connect to XMPP chat server. gets roster and publishes initial presence. - Connect(oneshot::Sender<Result<(), ConnectionError>>), + Connect(oneshot::Sender<Result<String, ConnectionError>>), /// disconnect from XMPP chat server, sending unavailable presence then closing stream. Disconnect, /// TODO: generics |