
2 changed files with 108 additions and 0 deletions
@ -0,0 +1,58 @@ |
|||
#include "grp_update_drv_engine.hh" |
|||
#include "pEpLog.hh" |
|||
#include <pEp/message_api.h> |
|||
#include <pEp/group.h> |
|||
|
|||
using namespace std; |
|||
|
|||
namespace pEp { |
|||
bool GroupUpdateDriverEngine::log_enabled = false; |
|||
|
|||
PEP_STATUS GroupUpdateDriverEngine::adapter_group_create( |
|||
PEP_SESSION session, |
|||
pEp_identity *group_identity, |
|||
pEp_identity *manager, |
|||
identity_list *memberlist, |
|||
pEp_group **group) |
|||
{ |
|||
pEpLogClass("called"); |
|||
return ::group_create(session, group_identity, manager, memberlist, group); |
|||
} |
|||
|
|||
PEP_STATUS GroupUpdateDriverEngine::adapter_group_join( |
|||
PEP_SESSION session, |
|||
pEp_identity *group_identity, |
|||
pEp_identity *as_member) |
|||
{ |
|||
pEpLogClass("called"); |
|||
return ::group_join(session, group_identity, as_member); |
|||
} |
|||
|
|||
PEP_STATUS GroupUpdateDriverEngine::adapter_group_dissolve( |
|||
PEP_SESSION session, |
|||
pEp_identity *group_identity, |
|||
pEp_identity *manager) |
|||
{ |
|||
pEpLogClass("called"); |
|||
return ::group_dissolve(session, group_identity, manager); |
|||
} |
|||
|
|||
PEP_STATUS GroupUpdateDriverEngine::adapter_group_invite_member( |
|||
PEP_SESSION session, |
|||
pEp_identity *group_identity, |
|||
pEp_identity *group_member) |
|||
{ |
|||
pEpLogClass("called"); |
|||
return ::group_invite_member(session, group_identity, group_member); |
|||
} |
|||
|
|||
PEP_STATUS GroupUpdateDriverEngine::adapter_group_remove_member( |
|||
PEP_SESSION session, |
|||
pEp_identity *group_identity, |
|||
pEp_identity *group_member) |
|||
{ |
|||
pEpLogClass("called"); |
|||
return ::group_remove_member(session, group_identity, group_member); |
|||
} |
|||
|
|||
} // namespace pEp
|
@ -0,0 +1,50 @@ |
|||
// This file is under GNU General Public License 3.0
|
|||
// see LICENSE.txt
|
|||
#ifndef LIBPEPADAPTER_GRP_UPDATE_DRV_ENGINE_HH |
|||
#define LIBPEPADAPTER_GRP_UPDATE_DRV_ENGINE_HH |
|||
|
|||
#include "grp_update_interface.hh" |
|||
#include "pEpLog.hh" |
|||
#include <pEp/message_api.h> |
|||
#include <pEp/group.h> |
|||
|
|||
namespace pEp { |
|||
class GroupUpdateDriverEngine : public GroupUpdateInterface { |
|||
public: |
|||
PEP_STATUS adapter_group_create( |
|||
PEP_SESSION session, |
|||
pEp_identity *group_identity, |
|||
pEp_identity *manager, |
|||
identity_list *memberlist, |
|||
pEp_group **group) override; |
|||
|
|||
PEP_STATUS adapter_group_join( |
|||
PEP_SESSION session, |
|||
pEp_identity *group_identity, |
|||
pEp_identity *as_member) override; |
|||
|
|||
PEP_STATUS adapter_group_dissolve( |
|||
PEP_SESSION session, |
|||
pEp_identity *group_identity, |
|||
pEp_identity *manager) override; |
|||
|
|||
PEP_STATUS adapter_group_invite_member( |
|||
PEP_SESSION session, |
|||
pEp_identity *group_identity, |
|||
pEp_identity *group_member) override; |
|||
|
|||
PEP_STATUS adapter_group_remove_member( |
|||
PEP_SESSION session, |
|||
pEp_identity *group_identity, |
|||
pEp_identity *group_member) override; |
|||
|
|||
// Logging
|
|||
static bool log_enabled; |
|||
Adapter::pEpLog::pEpLogger logger{ "GroupUpdateDriverEngine", log_enabled }; |
|||
|
|||
private: |
|||
Adapter::pEpLog::pEpLogger &m4gic_logger_n4ame = logger; |
|||
}; |
|||
} // namespace pEp
|
|||
|
|||
#endif // LIBPEPADAPTER_GRP_UPDATE_DRV_ENGINE_HH
|
Loading…
Reference in new issue