Generate ids from counter

[?]
Jan 1, 2019, 2:41 PM
HCCX7VW6A536YXENOGEHI7BPNJ6FTCAPNOYKEQFQ53F6SLVI4VRQC

Dependencies

  • [2] 3FYEOGCI Move additional rarely changed data to separate structure
  • [3] HU3NZX5Z Process self-presence via new processing code
  • [4] OGMBXBKP Move online to XmppConnection
  • [5] UWY5EVZ6 Add dummy roster data
  • [6] 3GEU7TC7 Welcome to 2018!
  • [7] FWJDW3G5 Allow process xmpp incoming stanzas with futures
  • [8] HOAZX2PB Reorganize roster processing. Output roster
  • [9] AGIW6YR3 Use shared future for signal everywhere
  • [10] 5IKA4GO7 Rename xmpp client field from "inner" to "client"
  • [11] 4LRBIGVT Show info about xmpp errors
  • [12] VS6AHRWI Move XMPP to separate dir
  • [13] FV6BJ5K6 Send self-presence and store account info in Rc so it willbe used in some future in parallel
  • [14] IK3YDPTY Update deps
  • [15] ALP2YJIU Rename XmppState to XmppProcessState
  • [16] QTCUURXN Add additional requirement for command stream
  • [17] TDOR5XQU Accept destination
  • [18] QWE26TMV update deps
  • [19] UMTLHH77 Process commands in the separate function
  • [20] X6L47BHQ Use different structure for established xmpp connection
  • [21] BWDUANCV Second part of processing result is only about stop_future
  • [22] OANBCLN5 Move xmpp client into XmppState
  • [23] EBETRYK7 Add counter for id. Check for jid in roster
  • [24] UIXIQHDY Wait for commands via new processing code

Change contents

  • edit in src/xmpp/mod.rs at line 11
    [3.434][3.306:353]()
    const ID_GET_ROSTER: &str = "id_get_roster0";
  • replacement in src/xmpp/mod.rs at line 15
    [2.72][2.72:93]()
    _counter: usize,
    [2.72]
    [2.93]
    counter: usize,
    id_init_roster: Option<String>,
  • replacement in src/xmpp/mod.rs at line 260
    [3.4690][3.4690:4739](),[3.4690][3.4690:4739](),[3.4690][3.4690:4739](),[3.4690][3.4690:4739](),[3.4690][3.4690:4739]()
    if id == ID_GET_ROSTER {
    [3.4690]
    [3.4739]
    if Some(id) == self.state.data.id_init_roster {
  • replacement in src/xmpp/mod.rs at line 315
    [3.5676][2.570:617]()
    state: XmppState { client, data },
    [3.5676]
    [3.5827]
    state: XmppState { client, mut data },
  • replacement in src/xmpp/mod.rs at line 319
    [3.6905][3.6905:6971](),[3.6905][3.6905:6971](),[3.6905][3.6905:6971](),[3.6905][3.6905:6971](),[3.6905][3.6905:6971]()
    let get_roster = stanzas::make_get_roster(ID_GET_ROSTER);
    [3.6905]
    [3.6971]
    data.counter += 1;
    let id_init_roster = format!("id{}", data.counter);
    let get_roster = stanzas::make_get_roster(&id_init_roster);
    data.id_init_roster = Some(id_init_roster);