crypto: Change the encrypt method to not require to take mut self.

This commit is contained in:
Damir Jelić 2020-04-10 11:44:09 +02:00
parent 1e3f93ca22
commit 1504b3a02a

View file

@ -819,25 +819,23 @@ impl OlmMachine {
}
pub async fn encrypt(
&mut self,
&self,
room_id: &RoomId,
content: MessageEventContent,
) -> Result<MegolmV1AesSha2Content> {
if !self.outbound_group_session.contains_key(room_id) {
self.create_outbound_group_session(room_id).await?
}
let session = self.outbound_group_session.get(room_id);
let session = self.outbound_group_session.get(room_id).unwrap();
let session = if let Some(s) = session {
s
} else {
panic!("Session wasn't created nor shared");
};
if session.expired() {
todo!()
panic!("Session is expired");
}
// if !session.shared() {
// todo!()
// }
let mut json_content = json!({
let json_content = json!({
"content": content,
"room_id": room_id,
"type": EventType::RoomMessage,