Browse Source

LIB-11: Add GroupUpdate Engine Driver

LIB-11
heck 4 years ago
parent
commit
fc7f8b5af3
  1. 58
      src/grp_update_drv_engine.cc
  2. 50
      src/grp_update_drv_engine.hh

58
src/grp_update_drv_engine.cc

@ -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

50
src/grp_update_drv_engine.hh

@ -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…
Cancel
Save