Reconnect to MUC later after error

O01eg
Sep 13, 2022, 10:21 AM
3H5SVMVHLXD2WEGCUYCKD5DHLYU7HBDUNGRAGLCFYWKNTNJBIP4AC

Dependencies

  • [2] C6VGR2RW Ping other domains to test s2s
  • [3] Z2AFKHWF Add separate check for presence error from MUC
  • [*] TGO4TIWU Fix README

Change contents

  • edit in src/xmpp/xmpp_connection.rs at line 290
    [2.164]
    [5.6117]
    /// errored MUCs needed to re-enter
    error_mucs: HashSet<xmpp_parsers::Jid>,
  • edit in src/xmpp/xmpp_connection.rs at line 768
    [3.530]
    [3.530]
    self.state.data.error_mucs.insert(room.clone());
  • edit in src/xmpp/xmpp_connection.rs at line 1036
    [2.1250]
    [2.1250]
    for muc in self.state.data.error_mucs.drain() {
    self.state.data.counter += 1;
    let id_muc_presence = format!("id_muc_presence{}", self.state.data.counter);
    let muc_presence = stanzas::make_muc_presence(
    &id_muc_presence,
    self.account.jid.clone(),
    muc,
    None,
    None,
    );
    self.state.data.send_queue.push_back(muc_presence);
    }