Fill roster
[?]
Dec 31, 2018, 7:15 PM
WJNXI6Z4NH5YEBDS4F6FY5AI5GNXNITC4IJZVWOESTVLOV667AHQCDependencies
- [2]
UWY5EVZ6Add dummy roster data - [3]
4LRBIGVTShow info about xmpp errors - [4]
ALP2YJIURename XmppState to XmppProcessState - [5]
OANBCLN5Move xmpp client into XmppState - [6]
QWE26TMVupdate deps - [7]
X6L47BHQUse different structure for established xmpp connection - [8]
AYQZ2UIAUpdate deps - [9]
PBRUH4BJRename optional XmppConnection to MaybeXmppConnection - [10]
O2GM5J4FDon't split xmpp receiving and sending - [11]
FV6BJ5K6Send self-presence and store account info in Rc so it willbe used in some future in parallel - [12]
NDDQQP2PUpdate deps - [13]
OGMBXBKPMove online to XmppConnection - [14]
5IKA4GO7Rename xmpp client field from "inner" to "client" - [15]
PVCRPP3BSome servers don't send to in initial presence - [16]
VS6AHRWIMove XMPP to separate dir - [17]
HU3NZX5ZProcess self-presence via new processing code - [18]
AGIW6YR3Use shared future for signal everywhere - [19]
IK3YDPTYUpdate deps - [20]
XGP44R5HRework stopping xmpp connection
Change contents
- edit in src/xmpp/mod.rs at line 7
use std::collections::HashMap; - replacement in src/xmpp/mod.rs at line 12
struct XmppState {client: Client,roster: HashMap<jid::Jid, ()>,}struct MaybeXmppConnection {pub struct MaybeXmppConnection { - replacement in src/xmpp/mod.rs at line 14
state: Option<XmppState>,inner: Option<Client>, - replacement in src/xmpp/mod.rs at line 17
struct XmppConnection {pub struct XmppConnection { - replacement in src/xmpp/mod.rs at line 19
state: XmppState,inner: Client, - replacement in src/xmpp/mod.rs at line 26
state: Some(from.state),inner: Some(from.inner), - replacement in src/xmpp/mod.rs at line 35
state: None,inner: None, - replacement in src/xmpp/mod.rs at line 50
let MaybeXmppConnection { account, state } = self;let MaybeXmppConnection { account, inner } = self; - replacement in src/xmpp/mod.rs at line 52
if let Some(state) = state {Box::new(future::ok(XmppConnection { account, state }))if let Some(inner) = inner {Box::new(future::ok(XmppConnection { account, inner })) - replacement in src/xmpp/mod.rs at line 75
state: XmppState {client,roster: HashMap::new(),},inner: client, - replacement in src/xmpp/mod.rs at line 136
let XmppConnection {state: XmppState { client, roster },account,} = xmpp;client.into_future().select2(stop_future).then(|r| match r {let XmppConnection { inner, account } = xmpp;inner.into_future().select2(stop_future).then(|r| match r { - replacement in src/xmpp/mod.rs at line 141
state: XmppState { client, roster },inner: client, - replacement in src/xmpp/mod.rs at line 159
if let Some(client) = a.into_inner() {if let Some(inner) = a.into_inner() { - replacement in src/xmpp/mod.rs at line 161
XmppConnection {state: XmppState { client, roster },account,},XmppConnection { inner, account }, - edit in src/xmpp/mod.rs at line 167
}Err(Either::A((e, b))) => {warn!("XMPP error: {}", e.0);future::err((account, Ok(Either::A(b)))) - edit in src/xmpp/mod.rs at line 168
Err(Either::A((_e, b))) => future::err((account, Ok(Either::A(b)))), - replacement in src/xmpp/mod.rs at line 170
if let Some(client) = a.into_inner() {if let Some(inner) = a.into_inner() { - replacement in src/xmpp/mod.rs at line 172
XmppConnection {state: XmppState { client, roster },account,},XmppConnection { inner, account }, - edit in src/xmpp/mod.rs at line 222
self.state.roster.insert(i.jid, ()); - replacement in src/xmpp/mod.rs at line 255
state: XmppState { client, roster },inner: client, - replacement in src/xmpp/mod.rs at line 271
state: XmppState { client, roster },inner: client, - replacement in src/xmpp/mod.rs at line 301
state: XmppState { client, roster },inner: client, - replacement in src/xmpp/mod.rs at line 317
state: XmppState { client, roster },inner: client,