Add dummy roster data
[?]
Dec 31, 2018, 6:35 PM
UWY5EVZ6AGIMH3OGHECQPK2WNT3MCDIQZRFB4TSBFBAVGVVD3MRQCDependencies
- [2]
OANBCLN5Move xmpp client into XmppState - [3]
XGP44R5HRework stopping xmpp connection - [4]
HU3NZX5ZProcess self-presence via new processing code - [5]
PVCRPP3BSome servers don't send to in initial presence - [6]
H7R7Y3FQUse new processing code to wait online - [7]
AYQZ2UIAUpdate deps - [8]
ALP2YJIURename XmppState to XmppProcessState - [9]
5IKA4GO7Rename xmpp client field from "inner" to "client" - [10]
IK3YDPTYUpdate deps - [11]
4LRBIGVTShow info about xmpp errors - [*]
VS6AHRWIMove XMPP to separate dir - [*]
QWE26TMVupdate deps - [*]
FV6BJ5K6Send self-presence and store account info in Rc so it willbe used in some future in parallel
Change contents
- edit in src/xmpp/mod.rs at line 7[14.48][15.420]
use std::collections::HashMap; - edit in src/xmpp/mod.rs at line 16
roster: HashMap<jid::Jid, ()>, - replacement in src/xmpp/mod.rs at line 82
state: XmppState { client },state: XmppState {client,roster: HashMap::new(),}, - replacement in src/xmpp/mod.rs at line 146
let XmppConnection { state, account } = xmpp;state.client.into_future().select2(stop_future).then(|r| match r {Ok(Either::A(((event, client), b))) => {if let Some(event) = event {let mut xmpp = XmppConnection {state: XmppState { client },account,};xmpp.xmpp_processing(&event);match stop_condition(&mut xmpp, event) {Ok(true) => {future::ok(future::Loop::Break((xmpp, Ok(Either::A(b)))))}Ok(false) => future::ok(future::Loop::Continue((xmpp,b,stop_condition,))),Err(e) => future::err((xmpp.account, Err(e))),let XmppConnection {state: XmppState { client, roster },account,} = xmpp;client.into_future().select2(stop_future).then(|r| match r {Ok(Either::A(((event, client), b))) => {if let Some(event) = event {let mut xmpp = XmppConnection {state: XmppState { client, roster },account,};xmpp.xmpp_processing(&event);match stop_condition(&mut xmpp, event) {Ok(true) => {future::ok(future::Loop::Break((xmpp, Ok(Either::A(b)))))}Ok(false) => {future::ok(future::Loop::Continue((xmpp, b, stop_condition))) - replacement in src/xmpp/mod.rs at line 165
} else {future::err((account, Ok(Either::A(b))))Err(e) => future::err((xmpp.account, Err(e))), - edit in src/xmpp/mod.rs at line 167
} else {future::err((account, Ok(Either::A(b)))) - replacement in src/xmpp/mod.rs at line 170[2.3311]→[2.3311:3794](∅→∅),[2.3794]→[3.1615:1652](∅→∅),[3.1615]→[3.1615:1652](∅→∅),[3.1652]→[2.3795:3868](∅→∅),[2.3868]→[3.5504:5534](∅→∅),[3.1746]→[3.5504:5534](∅→∅),[3.5504]→[3.5504:5534](∅→∅)
Ok(Either::B((t, a))) => {if let Some(client) = a.into_inner() {future::ok(future::Loop::Break((XmppConnection {state: XmppState { client },account,},Ok(Either::B(t)),)))} else {future::err((account, Ok(Either::B(t))))}}Ok(Either::B((t, a))) => {if let Some(client) = a.into_inner() {future::ok(future::Loop::Break((XmppConnection {state: XmppState { client, roster },account,},Ok(Either::B(t)),)))} else {future::err((account, Ok(Either::B(t)))) - replacement in src/xmpp/mod.rs at line 183[3.4531]→[2.3869:4048](∅→∅),[3.2379]→[3.4974:5000](∅→∅),[2.4048]→[3.4974:5000](∅→∅),[3.2379]→[3.4974:5000](∅→∅),[3.6082]→[3.4974:5000](∅→∅),[3.5779]→[3.4974:5000](∅→∅),[3.4974]→[3.4974:5000](∅→∅),[3.5000]→[2.4049:4667](∅→∅)
Err(Either::A((e, b))) => {warn!("XMPP error: {}", e.0);future::err((account, Ok(Either::A(b))))}Err(Either::B((e, a))) => {if let Some(client) = a.into_inner() {future::ok(future::Loop::Break((XmppConnection {state: XmppState { client },account,},Err(e.into()),)))} else {future::err((account, Err(e.into())))}}Err(Either::A((e, b))) => {warn!("XMPP error: {}", e.0);future::err((account, Ok(Either::A(b))))}Err(Either::B((e, a))) => {if let Some(client) = a.into_inner() {future::ok(future::Loop::Break((XmppConnection {state: XmppState { client, roster },account,},Err(e.into()),)))} else {future::err((account, Err(e.into()))) - replacement in src/xmpp/mod.rs at line 200
})}}) - replacement in src/xmpp/mod.rs at line 274
let XmppConnection { account, state } = self;let XmppConnection {account,state: XmppState { client, roster },} = self; - replacement in src/xmpp/mod.rs at line 284
state.clientclient - replacement in src/xmpp/mod.rs at line 292
state: XmppState { client },state: XmppState { client, roster }, - replacement in src/xmpp/mod.rs at line 320
let XmppConnection { account, state } = self;let XmppConnection {account,state: XmppState { client, roster },} = self; - replacement in src/xmpp/mod.rs at line 330
state.clientclient - replacement in src/xmpp/mod.rs at line 338
state: XmppState { client },state: XmppState { client, roster },