Browse Source

LIB-11: Update adapter_group.h from engine group.h

LIB-12
heck 4 years ago
parent
commit
030164dbe2
  1. 68
      src/adapter_group.cc
  2. 26
      src/adapter_group.h

68
src/adapter_group.cc

@ -12,58 +12,48 @@ extern "C" {
*************************************************************************************************/ *************************************************************************************************/
DYNAMIC_API PEP_STATUS adapter_group_create( DYNAMIC_API PEP_STATUS adapter_group_create(
PEP_SESSION session, PEP_SESSION session,
pEp_identity *group_identity, pEp_identity *group_identity,
pEp_identity *manager, pEp_identity *manager,
member_list *memberlist, identity_list *memberlist,
pEp_group **group pEp_group **group)
)
{ {
return ::group_create(session, group_identity, manager, memberlist, group); return ::group_create(session, group_identity, manager, memberlist, group);
} }
DYNAMIC_API PEP_STATUS adapter_group_join( DYNAMIC_API PEP_STATUS
PEP_SESSION session, adapter_group_join(PEP_SESSION session, pEp_identity *group_identity, pEp_identity *as_member)
pEp_identity *group_identity,
pEp_identity *as_member
)
{ {
return ::group_join(session, group_identity, as_member); return ::group_join(session, group_identity, as_member);
} }
DYNAMIC_API PEP_STATUS adapter_group_dissolve( DYNAMIC_API PEP_STATUS
PEP_SESSION session, adapter_group_dissolve(PEP_SESSION session, pEp_identity *group_identity, pEp_identity *manager)
pEp_identity *group_identity,
pEp_identity *manager
)
{ {
return ::group_dissolve(session, group_identity, manager); return ::group_dissolve(session, group_identity, manager);
} }
DYNAMIC_API PEP_STATUS adapter_group_invite_member( DYNAMIC_API PEP_STATUS adapter_group_invite_member(
PEP_SESSION session, PEP_SESSION session,
pEp_identity *group_identity, pEp_identity *group_identity,
pEp_identity *group_member pEp_identity *group_member)
)
{ {
return ::group_invite_member(session, group_identity, group_member); return ::group_invite_member(session, group_identity, group_member);
} }
PEP_STATUS adapter_group_remove_member( PEP_STATUS adapter_group_remove_member(
PEP_SESSION session, PEP_SESSION session,
pEp_identity *group_identity, pEp_identity *group_identity,
pEp_identity *group_member pEp_identity *group_member)
)
{ {
return ::group_remove_member(session, group_identity, group_member); return ::group_remove_member(session, group_identity, group_member);
} }
DYNAMIC_API PEP_STATUS adapter_group_rating( DYNAMIC_API PEP_STATUS adapter_group_rating(
PEP_SESSION session, PEP_SESSION session,
pEp_identity *group_identity, pEp_identity *group_identity,
pEp_identity *manager, pEp_identity *manager,
PEP_rating *rating PEP_rating *rating)
)
{ {
return ::group_rating(session, group_identity, manager, rating); return ::group_rating(session, group_identity, manager, rating);
} }
@ -73,28 +63,19 @@ DYNAMIC_API PEP_STATUS adapter_group_rating(
*************************************************************************************************/ *************************************************************************************************/
DYNAMIC_API PEP_STATUS group_query_groups( DYNAMIC_API PEP_STATUS group_query_groups(PEP_SESSION session, identity_list **groups)
PEP_SESSION session,
identity_list **groups
)
{ {
return PEP_STATUS_OK; return PEP_STATUS_OK;
} }
DYNAMIC_API PEP_STATUS group_query_manager( DYNAMIC_API PEP_STATUS
PEP_SESSION session, group_query_manager(PEP_SESSION session, const pEp_identity *const group, pEp_identity **manager)
const pEp_identity *const group,
pEp_identity **manager
)
{ {
return PEP_STATUS_OK; return PEP_STATUS_OK;
} }
DYNAMIC_API PEP_STATUS group_query_members( DYNAMIC_API PEP_STATUS
PEP_SESSION session, group_query_members(PEP_SESSION session, const pEp_identity *const group, identity_list **members)
const pEp_identity *const group,
identity_list **members
)
{ {
return PEP_STATUS_OK; return PEP_STATUS_OK;
} }
@ -102,4 +83,3 @@ DYNAMIC_API PEP_STATUS group_query_members(
#ifdef __cplusplus #ifdef __cplusplus
} }
#endif #endif

26
src/adapter_group.h

@ -31,12 +31,12 @@ extern "C" {
* The manager * The manager
* *
* @param[in] session associated session object * @param[in] session associated session object
* @param[in] group_identity the pEp_identity object representing the group. Must contain at least * @param[in,out] group_identity the pEp_identity object representing the group. Must contain at least
* a user_id and address * a user_id and address
* @param[in] manager the pEp_identity object representing the group's manager. Must contain * @param[in,out] manager the pEp_identity object representing the group's manager. Must contain
* a user_id and address, and there must be a default key for the manager * a user_id and address, and there must be a default key for the manager
* present in the database * present in the database
* @param[in] memberlist list of group members * @param[in,out] member_ident_list list of group member identities
* @param[in,out] group Optional reference for pointer to group object * @param[in,out] group Optional reference for pointer to group object
* representing the created group. * representing the created group.
* (When input is NULL, no object is created) * (When input is NULL, no object is created)
@ -44,19 +44,25 @@ extern "C" {
* @retval PEP_STATUS_OK on success * @retval PEP_STATUS_OK on success
* error on failure * error on failure
* *
* @ownership FIXME * @ownership All input values stay with the caller
*
* @warning starts a DB transaction - do not call from within a function which
* is already in the middle of another one.
* *
* TODO: member_list *memberlist -> change to identity_list * @note in,out fields are labelled as such because they get updated by update_identity()/myself()
* and have group flags added. group_identity may have its user_id freed and replaced
* with the canonical own user id.
* *
*/ */
DYNAMIC_API PEP_STATUS adapter_group_create( DYNAMIC_API PEP_STATUS adapter_group_create(
PEP_SESSION session, PEP_SESSION session,
pEp_identity *group_identity, pEp_identity *group_identity,
pEp_identity *manager, pEp_identity *manager,
member_list *memberlist, identity_list *memberlist,
pEp_group **group pEp_group **group
); );
/** /**
* <!-- adapter_group_join() --> * <!-- adapter_group_join() -->
* *

Loading…
Cancel
Save