1 // This file is under GNU General Public License 3.0
6 #include "../asn.1/DeviceGroup-Protocol.h"
15 typedef struct _group_keys_extra {
16 identity_list *group_keys;
20 void free_group_keys_extra(group_keys_extra_t* groupkeys);
21 group_keys_extra_t* group_keys_extra_dup(group_keys_extra_t* groupkeys);
23 PEP_STATUS receive_sync_msg(
29 PEP_STATUS inject_DeviceState_event(
31 DeviceState_event event,
35 PEP_STATUS receive_DeviceState_msg(
39 stringlist_t *keylist);
41 DeviceGroup_Protocol_t *new_DeviceGroup_Protocol_msg(DeviceGroup_Protocol__payload_PR type);
42 void free_DeviceGroup_Protocol_msg(DeviceGroup_Protocol_t *msg);
44 PEP_STATUS unicast_msg(
46 const Identity partner,
47 DeviceState_state state,
48 DeviceGroup_Protocol_t *msg,
52 PEP_STATUS multicast_self_msg(
54 DeviceState_state state,
55 DeviceGroup_Protocol_t *msg,
59 bool is_double(DeviceGroup_Protocol_t *msg);