client_auth: add stream restart

This commit is contained in:
Astro 2017-06-06 01:38:48 +02:00
commit 52c60229e3
2 changed files with 25 additions and 1 deletions

View file

@ -31,6 +31,13 @@ impl<S: AsyncRead + AsyncWrite> XMPPStream<S> {
self.stream.into_inner()
}
pub fn restart(self) -> StreamStart<S> {
let to = self.stream_attrs.get("from")
.map(|s| s.to_owned())
.unwrap_or_else(|| "".to_owned());
Self::from_stream(self.into_inner(), to.clone())
}
pub fn can_starttls(&self) -> bool {
self.stream_features
.get_child("starttls", Some(NS_XMPP_TLS))