libsignal-protocol-c
master
sender_key_record.h
1
#ifndef SENDER_KEY_RECORD_H
2
#define SENDER_KEY_RECORD_H
3
4
#include "signal_protocol_types.h"
5
6
#ifdef __cplusplus
7
extern
"C"
{
8
#endif
9
10
int
sender_key_record_create(
sender_key_record
**record,
11
signal_context
*global_context);
12
int
sender_key_record_serialize(
signal_buffer
**buffer,
sender_key_record
*record);
13
int
sender_key_record_deserialize(
sender_key_record
**record,
const
uint8_t *data,
size_t
len,
signal_context
*global_context);
14
int
sender_key_record_copy(
sender_key_record
**record,
sender_key_record
*other_state,
signal_context
*global_context);
15
16
int
sender_key_record_is_empty(
sender_key_record
*record);
17
int
sender_key_record_get_sender_key_state(
sender_key_record
*record,
sender_key_state
**state);
18
int
sender_key_record_get_sender_key_state_by_id(
sender_key_record
*record,
sender_key_state
**state, uint32_t key_id);
19
int
sender_key_record_add_sender_key_state(
sender_key_record
*record,
20
uint32_t
id
, uint32_t iteration,
signal_buffer
*chain_key,
ec_public_key
*signature_key);
21
int
sender_key_record_set_sender_key_state(
sender_key_record
*record,
22
uint32_t
id
, uint32_t iteration,
signal_buffer
*chain_key,
ec_key_pair
*signature_key_pair);
23
24
signal_buffer
*sender_key_record_get_user_record(
const
sender_key_record
*record);
25
void
sender_key_record_set_user_record(
sender_key_record
*record,
signal_buffer
*user_record);
26
27
void
sender_key_record_destroy(
signal_type_base
*type);
28
29
#ifdef __cplusplus
30
}
31
#endif
32
33
#endif
/* SENDER_KEY_RECORD_H */
ec_public_key
Definition:
curve.c:19
signal_type_base
Definition:
signal_protocol_internal.h:8
sender_key_state
Definition:
sender_key_state.c:19
signal_context
Definition:
signal_protocol_internal.h:23
signal_buffer
Definition:
signal_protocol_internal.h:18
ec_key_pair
Definition:
curve.c:31
sender_key_record
Definition:
sender_key_record.c:18
src
sender_key_record.h
Generated by
1.8.13