libsignal_protocol/session_state.rs
1use crate::{raw_ptr::Raw, ContextInner};
2use std::rc::Rc;
3
4/// The internal state associated with a session.
5#[derive(Debug, Clone)]
6pub struct SessionState {
7 pub(crate) raw: Raw<sys::session_state>,
8 pub(crate) _ctx: Rc<ContextInner>,
9}
10
11impl SessionState {
12 /// Get the session version.
13 pub fn version(&self) -> u32 {
14 unsafe { sys::session_state_get_session_version(self.raw.as_ptr()) }
15 }
16}