diff --git a/src/grp_update_drv_engine.cc b/src/grp_update_drv_engine.cc new file mode 100644 index 0000000..37cf572 --- /dev/null +++ b/src/grp_update_drv_engine.cc @@ -0,0 +1,58 @@ +#include "grp_update_drv_engine.hh" +#include "pEpLog.hh" +#include +#include + +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 \ No newline at end of file diff --git a/src/grp_update_drv_engine.hh b/src/grp_update_drv_engine.hh new file mode 100644 index 0000000..d2c67c5 --- /dev/null +++ b/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 +#include + +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