1 #ifndef SESSION_STATE_H 2 #define SESSION_STATE_H 6 #include "signal_protocol_types.h" 19 void session_state_set_session_version(
session_state *state, uint32_t version);
20 uint32_t session_state_get_session_version(
const session_state *state);
31 void session_state_set_previous_counter(
session_state *state, uint32_t counter);
32 uint32_t session_state_get_previous_counter(
const session_state *state);
39 int session_state_has_sender_chain(
const session_state *state);
52 void session_state_set_pending_key_exchange(
session_state *state,
56 uint32_t session_state_get_pending_key_exchange_sequence(
session_state *state);
60 int session_state_has_pending_key_exchange(
const session_state *state);
62 void session_state_set_unacknowledged_pre_key_message(
session_state *state,
63 const uint32_t *pre_key_id, uint32_t signed_pre_key_id,
ec_public_key *base_key);
64 int session_state_unacknowledged_pre_key_message_has_pre_key_id(
const session_state *state);
65 uint32_t session_state_unacknowledged_pre_key_message_get_pre_key_id(
const session_state *state);
66 uint32_t session_state_unacknowledged_pre_key_message_get_signed_pre_key_id(
const session_state *state);
68 int session_state_has_unacknowledged_pre_key_message(
const session_state *state);
69 void session_state_clear_unacknowledged_pre_key_message(
session_state *state);
71 void session_state_set_remote_registration_id(
session_state *state, uint32_t
id);
72 uint32_t session_state_get_remote_registration_id(
const session_state *state);
74 void session_state_set_local_registration_id(
session_state *state, uint32_t
id);
75 uint32_t session_state_get_local_registration_id(
const session_state *state);
77 void session_state_set_needs_refresh(
session_state *state,
int value);
78 int session_state_get_needs_refresh(
const session_state *state);
Definition: signal_protocol_internal.h:8
Definition: signal_protocol_internal.h:23
Definition: signal_protocol_internal.h:18
Definition: session_state.c:53
Definition: signal_protocol_types.h:92