From 2d32c442ff96f5a12cc3df8da3b8f36f1cacf084 Mon Sep 17 00:00:00 2001 From: heck Date: Tue, 20 Apr 2021 02:01:13 +0200 Subject: [PATCH] LIB-11: Add GroupUpdate Dummy Driver --- src/grp_update_drv_dummy.cc | 70 +++++++++++++++++++++++++++++++++++++ src/grp_update_drv_dummy.hh | 54 ++++++++++++++++++++++++++++ 2 files changed, 124 insertions(+) create mode 100644 src/grp_update_drv_dummy.cc create mode 100644 src/grp_update_drv_dummy.hh diff --git a/src/grp_update_drv_dummy.cc b/src/grp_update_drv_dummy.cc new file mode 100644 index 0000000..b9ec5d5 --- /dev/null +++ b/src/grp_update_drv_dummy.cc @@ -0,0 +1,70 @@ +#include "grp_update_drv_dummy.hh" +#include "pEpLog.hh" +#include +#include "listmanager_dummy.hh" + +using namespace std; + +namespace pEp { + bool GroupUpdateDriverDummy::log_enabled = false; + + GroupUpdateDriverDummy::GroupUpdateDriverDummy(const std::string &db_path) : + lmd(ListManagerDummy(db_path)) + { + pEpLogClass("called"); + } + + PEP_STATUS GroupUpdateDriverDummy::adapter_group_create( + PEP_SESSION session, + pEp_identity *group_identity, + pEp_identity *manager, + identity_list *memberlist, + pEp_group **group) + { + pEpLogClass("called"); + string addr_list = group_identity->address; + string addr_manager = manager->address; + lmd.list_add(addr_list,addr_manager); + // TODO:ADD MEMBERLIST + + return PEP_STATUS_OK; + } + + PEP_STATUS GroupUpdateDriverDummy::adapter_group_join( + PEP_SESSION session, + pEp_identity *group_identity, + pEp_identity *as_member) + { + pEpLogClass("called"); + return PEP_STATUS_OK; + } + + PEP_STATUS GroupUpdateDriverDummy::adapter_group_dissolve( + PEP_SESSION session, + pEp_identity *group_identity, + pEp_identity *manager) + { + pEpLogClass("called"); + + return PEP_STATUS_OK; + } + + PEP_STATUS GroupUpdateDriverDummy::adapter_group_invite_member( + PEP_SESSION session, + pEp_identity *group_identity, + pEp_identity *group_member) + { + pEpLogClass("called"); + return PEP_STATUS_OK; + } + + PEP_STATUS GroupUpdateDriverDummy::adapter_group_remove_member( + PEP_SESSION session, + pEp_identity *group_identity, + pEp_identity *group_member) + { + pEpLogClass("called"); + return PEP_STATUS_OK; + } + +} // namespace pEp \ No newline at end of file diff --git a/src/grp_update_drv_dummy.hh b/src/grp_update_drv_dummy.hh new file mode 100644 index 0000000..9a7447b --- /dev/null +++ b/src/grp_update_drv_dummy.hh @@ -0,0 +1,54 @@ +// This file is under GNU General Public License 3.0 +// see LICENSE.txt +#ifndef LIBPEPADAPTER_GRP_UPDATE_DRV_DUMMY_HH +#define LIBPEPADAPTER_GRP_UPDATE_DRV_DUMMY_HH + +#include "grp_update_interface.hh" +#include "pEpLog.hh" +#include "listmanager_dummy.hh" +#include + +namespace pEp { + class GroupUpdateDriverDummy : public GroupUpdateInterface { + public: + GroupUpdateDriverDummy() = delete; + GroupUpdateDriverDummy(const std::string& db_path); + + 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{ "GroupUpdateDriverDummy", log_enabled }; + + private: + ListManagerDummy lmd; + Adapter::pEpLog::pEpLogger &m4gic_logger_n4ame = logger; + }; +} // namespace pEp + +#endif // LIBPEPADAPTER_GRP_UPDATE_DRV_DUMMY_HH