Move additional rarely changed data to separate structure
[?]
Jan 1, 2019, 2:19 PM
3FYEOGCIRRMOVYU2NB4MM477RSF4ZTSNJYFJ5NNXSB6WGR6MQYPQCDependencies
- [2]
EBETRYK7Add counter for id. Check for jid in roster - [3]
5IKA4GO7Rename xmpp client field from "inner" to "client" - [4]
XGP44R5HRework stopping xmpp connection - [5]
ALP2YJIURename XmppState to XmppProcessState - [6]
UMTLHH77Process commands in the separate function - [7]
UIXIQHDYWait for commands via new processing code - [8]
BWDUANCVSecond part of processing result is only about stop_future - [9]
FWJDW3G5Allow process xmpp incoming stanzas with futures - [*]
VS6AHRWIMove XMPP to separate dir
Change contents
- edit in src/xmpp/mod.rs at line 14
#[derive(Default)]struct XmppData {roster: HashMap<jid::Jid, ()>,_counter: usize,} - replacement in src/xmpp/mod.rs at line 22
roster: HashMap<jid::Jid, ()>,counter: usize,data: XmppData, - replacement in src/xmpp/mod.rs at line 101
roster: HashMap::new(),counter: 0,data: std::default::Default::default(), - replacement in src/xmpp/mod.rs at line 172
state:XmppState {client,roster,counter,},state: XmppState { client, data }, - replacement in src/xmpp/mod.rs at line 182
state: XmppState {client,roster,counter,},state: XmppState { client, data }, - replacement in src/xmpp/mod.rs at line 208
state: XmppState {client,roster,counter,},state: XmppState { client, data }, - replacement in src/xmpp/mod.rs at line 223
state: XmppState {client,roster,counter,},state: XmppState { client, data }, - edit in src/xmpp/mod.rs at line 275
self.state.data.roster.insert(i.jid, ()); - replacement in src/xmpp/mod.rs at line 316
state:XmppState {client,roster,counter,},state: XmppState { client, data }, - replacement in src/xmpp/mod.rs at line 332
state: XmppState {client,roster,counter,},state: XmppState { client, data }, - replacement in src/xmpp/mod.rs at line 355
state:XmppState {client,roster,counter,},state: XmppState { client, data }, - replacement in src/xmpp/mod.rs at line 371
state: XmppState {client,roster,counter,},state: XmppState { client, data }, - replacement in src/xmpp/mod.rs at line 406
if let Some(_jid_data) = self.state.roster.get(&cmd.xmpp_to) {if let Some(_jid_data) = self.state.data.roster.get(&cmd.xmpp_to) {