Page MenuHomePhorge

session.rs
No OneTemporary

Size
782 B
Referenced Files
None
Subscribers
None

session.rs

use wasm_bindgen::prelude::*;
use super::OlmMessage;
#[wasm_bindgen]
pub struct Session {
pub(super) inner: vodozemac::olm::Session,
}
#[wasm_bindgen]
impl Session {
pub fn session_id(&self) -> String {
self.inner.session_id()
}
pub fn encrypt(&mut self, plaintext: &str) -> OlmMessage {
let message = self.inner.encrypt(plaintext);
let (message_type, ciphertext) = message.to_parts();
OlmMessage {
ciphertext,
message_type,
}
}
pub fn decrypt(&mut self, message: &OlmMessage) -> String {
let message =
vodozemac::olm::OlmMessage::from_parts(message.message_type, &message.ciphertext)
.unwrap();
self.inner.decrypt(&message).unwrap()
}
}

File Metadata

Mime Type
text/plain
Expires
Thu, Oct 2, 2:11 AM (15 h, 17 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
486889
Default Alt Text
session.rs (782 B)

Event Timeline