Leftover commands are processed via stoppable receiver
[?]
Dec 31, 2018, 7:56 PM
CP4MZO6VZHSAL2ENE7MUYUS2BJFL6EIZSHFFMT66WPQD7KHOE5ZQCDependencies
- [2]
QTCUURXNAdd additional requirement for command stream - [3]
OGMBXBKPMove online to XmppConnection - [4]
PVCRPP3BSome servers don't send to in initial presence - [5]
AYQZ2UIAUpdate deps - [6]
NDDQQP2PUpdate deps - [7]
5IKA4GO7Rename xmpp client field from "inner" to "client" - [8]
IK3YDPTYUpdate deps - [9]
PBRUH4BJRename optional XmppConnection to MaybeXmppConnection - [10]
QWE26TMVupdate deps - [11]
XGP44R5HRework stopping xmpp connection - [12]
ALP2YJIURename XmppState to XmppProcessState - [13]
HU3NZX5ZProcess self-presence via new processing code - [14]
OANBCLN5Move xmpp client into XmppState - [15]
4LRBIGVTShow info about xmpp errors - [16]
VS6AHRWIMove XMPP to separate dir
Change contents
- replacement in src/xmpp/mod.rs at line 281
S: stream::Stream<Item = XmppCommand, Error = ()> + 'static,S: stream::Stream<Item = XmppCommand> + 'static, - replacement in src/xmpp/mod.rs at line 314
future::ok(future::Loop::Break((None, conn.into())))future::ok(future::Loop::Break(())) - edit in src/xmpp/mod.rs at line 325[3.900]→[3.13230:13304](∅→∅),[3.7426]→[3.969:1354](∅→∅),[3.4494]→[3.969:1354](∅→∅),[3.7323]→[3.969:1354](∅→∅),[3.723]→[3.969:1354](∅→∅),[3.5226]→[3.969:1354](∅→∅),[3.13304]→[3.969:1354](∅→∅),[3.9934]→[3.969:1354](∅→∅),[3.969]→[3.969:1354](∅→∅),[3.1354]→[3.13305:13342](∅→∅),[3.9510]→[3.1422:1439](∅→∅),[3.7495]→[3.1422:1439](∅→∅),[3.6913]→[3.1422:1439](∅→∅),[3.7392]→[3.1422:1439](∅→∅),[3.13342]→[3.1422:1439](∅→∅),[3.7242]→[3.1422:1439](∅→∅),[3.9972]→[3.1422:1439](∅→∅),[3.1422]→[3.1422:1439](∅→∅)
.and_then(|(opt_cmd_recv, _conn): (Option<S>, MaybeXmppConnection)| {if let Some(cmd_recv) = opt_cmd_recv {// process left commandsinfo!("Stop accepting commands");Box::new(cmd_recv.for_each(|_cmd| future::ok(())).map_err(|_| format_err!("cmd receiver last error")),) as Box<Future<Item = (), Error = failure::Error>>} else {Box::new(future::ok(()))}})