Merge branch 'disconnect-invalid-state' into 'main'

State is disconnected, not invalid

See merge request xmpp-rs/xmpp-rs!247
This commit is contained in:
xmpp ftw 2024-04-20 15:58:32 +00:00
commit 07b917ce63
1 changed files with 4 additions and 1 deletions

View File

@ -133,7 +133,10 @@ impl<C: ServerConnector> Stream for Client<C> {
self.state = ClientState::Connecting(connect);
self.poll_next(cx)
}
ClientState::Disconnected => Poll::Ready(None),
ClientState::Disconnected => {
self.state = ClientState::Disconnected;
Poll::Pending
},
ClientState::Connecting(mut connect) => match Pin::new(&mut connect).poll(cx) {
Poll::Ready(Ok(Ok(stream))) => {
let bound_jid = stream.jid.clone();