Send message and presence to MUC

[?]
Dec 9, 2020, 5:52 PM
727YJ2SLVM24UCT6TUTF2TWNBIQ4K424RKRU3GTN4LOBCGS5I6BAC

Dependencies

Change contents

  • edit in src/xmpp/xmpp_connection.rs at line 83
    [2.2178]
    [2.2178]
    conn.process_jid(&self.jid.into());
  • replacement in src/xmpp/xmpp_connection.rs at line 928
    [2.30937][2.30937:30963]()
    _ => todo!(),
    [2.30937]
    [2.30963]
    XmppCommand::Chatroom { muc_id, message } => {
    if let Some(muc) = self.state.data.mucs.get(&muc_id) {
    self.state
    .data
    .send_queue
    .push_back(stanzas::make_muc_message(muc.clone(), message));
    } else {
    error!("Not found MUC {}", muc_id);
    }
    }
    XmppCommand::ChatroomPresence {
    muc_id,
    show,
    message,
    } => {
    if let Some(muc) = self.state.data.mucs.get(&muc_id) {
    self.state.data.counter += 1;
    let id_presence = format!("id_presence{}", self.state.data.counter);
    self.state
    .data
    .send_queue
    .push_back(stanzas::make_muc_presence(
    &id_presence,
    self.account.jid.clone(),
    muc.clone(),
    Some(show),
    Some(message),
    ));
    } else {
    error!("Not found MUC {}", muc_id);
    }
    }
  • replacement in src/xmpp/xmpp_connection.rs at line 1058
    [2.31994][2.31994:32072]()
    Either::Right((Ok(_), stop_future)) => Some(stop_future),
    [2.31994]
    [2.32072]
    Either::Right((Ok(_), stop_future)) => {
    self.state
    .data
    .mucs
    .insert(chatroom.0.clone(), chatroom.1.clone());
    Some(stop_future)
    }
  • replacement in src/xmpp/xmpp_connection.rs at line 1066
    [2.32124][2.32124:32198]()
    error!("Send self-presence stanza error: {}", e);
    [2.32124]
    [2.32198]
    error!("Send muc presence stanza error: {}", e);