
2 changed files with 124 additions and 0 deletions
@ -0,0 +1,70 @@ |
|||||
|
#include "grp_update_drv_dummy.hh" |
||||
|
#include "pEpLog.hh" |
||||
|
#include <pEp/message_api.h> |
||||
|
#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
|
@ -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 <pEp/message_api.h> |
||||
|
|
||||
|
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
|
Loading…
Reference in new issue