Browse Source

grp driver engine - restructure

LIB-11
heck 4 years ago
parent
commit
59110d5842
  1. 53
      src/grp_driver_engine.cc
  2. 47
      src/grp_driver_engine.hh
  3. 57
      src/grp_update_drv_engine.cc
  4. 49
      src/grp_update_drv_engine.hh

53
src/grp_driver_engine.cc

@ -0,0 +1,53 @@
#include "grp_driver_engine.hh"
#include "pEpLog.hh"
#include <pEp/message_api.h>
#include <pEp/group.h>
using namespace std;
namespace pEp {
namespace Adapter {
bool GroupDriverEngine::log_enabled = false;
GroupDriverEngine::GroupDriverEngine() {
pEpLogClass("called");
}
PEP_STATUS GroupDriverEngine::adapter_group_create(
PEP_SESSION session,
pEp_identity *group_identity,
pEp_identity *manager,
identity_list *memberlist) noexcept
{
pEpLogClass("called");
return ::group_create(session, group_identity, manager, memberlist, nullptr);
}
PEP_STATUS GroupDriverEngine::adapter_group_dissolve(
PEP_SESSION session,
pEp_identity *group_identity,
pEp_identity *manager) noexcept
{
pEpLogClass("called");
return ::group_dissolve(session, group_identity, manager);
}
PEP_STATUS GroupDriverEngine::adapter_group_invite_member(
PEP_SESSION session,
pEp_identity *group_identity,
pEp_identity *group_member) noexcept
{
pEpLogClass("called");
return ::group_invite_member(session, group_identity, group_member);
}
PEP_STATUS GroupDriverEngine::adapter_group_remove_member(
PEP_SESSION session,
pEp_identity *group_identity,
pEp_identity *group_member) noexcept
{
pEpLogClass("called");
return ::group_remove_member(session, group_identity, group_member);
}
} // namespace Adapter
} // namespace pEp

47
src/grp_driver_engine.hh

@ -0,0 +1,47 @@
// This file is under GNU General Public License 3.0
// see LICENSE.txt
#ifndef LIBPEPADAPTER_GRP_DRIVER_ENGINE_HH
#define LIBPEPADAPTER_GRP_DRIVER_ENGINE_HH
#include "grp_manager_interface.hh"
#include "pEpLog.hh"
#include <pEp/message_api.h>
namespace pEp {
namespace Adapter {
class GroupDriverEngine : public GroupUpdateInterface {
public:
GroupDriverEngine();
PEP_STATUS adapter_group_create(
::PEP_SESSION session,
::pEp_identity *group_identity,
::pEp_identity *manager,
::identity_list *memberlist) noexcept override;
PEP_STATUS adapter_group_dissolve(
::PEP_SESSION session,
::pEp_identity *group_identity,
::pEp_identity *manager) noexcept override;
PEP_STATUS adapter_group_invite_member(
::PEP_SESSION session,
::pEp_identity *group_identity,
::pEp_identity *group_member) noexcept override;
PEP_STATUS adapter_group_remove_member(
::PEP_SESSION session,
::pEp_identity *group_identity,
::pEp_identity *group_member) noexcept override;
// Logging
static bool log_enabled;
Adapter::pEpLog::pEpLogger logger{ "GroupDriverEngine", log_enabled };
private:
Adapter::pEpLog::pEpLogger &m4gic_logger_n4me = logger;
};
} // namespace Adapter
} // namespace pEp
#endif // LIBPEPADAPTER_GRP_DRIVER_ENGINE_HH

57
src/grp_update_drv_engine.cc

@ -1,57 +0,0 @@
#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) noexcept
{
pEpLogClass("called");
return ::group_create(session, group_identity, manager, memberlist, nullptr);
}
// PEP_STATUS GroupUpdateDriverEngine::adapter_group_join(
// PEP_SESSION session,
// pEp_identity *group_identity,
// pEp_identity *as_member) noexcept
// {
// 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) noexcept
{
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) noexcept
{
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) noexcept
{
pEpLogClass("called");
return ::group_remove_member(session, group_identity, group_member);
}
} // namespace pEp

49
src/grp_update_drv_engine.hh

@ -1,49 +0,0 @@
// 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) noexcept override;
// PEP_STATUS adapter_group_join(
// PEP_SESSION session,
// pEp_identity *group_identity,
// pEp_identity *as_member) noexcept override;
PEP_STATUS adapter_group_dissolve(
PEP_SESSION session,
pEp_identity *group_identity,
pEp_identity *manager) noexcept override;
PEP_STATUS adapter_group_invite_member(
PEP_SESSION session,
pEp_identity *group_identity,
pEp_identity *group_member) noexcept override;
PEP_STATUS adapter_group_remove_member(
PEP_SESSION session,
pEp_identity *group_identity,
pEp_identity *group_member) noexcept override;
// Logging
static bool log_enabled;
Adapter::pEpLog::pEpLogger logger{ "GroupUpdateDriverEngine", log_enabled };
private:
Adapter::pEpLog::pEpLogger &m4gic_logger_n4me = logger;
};
} // namespace pEp
#endif // LIBPEPADAPTER_GRP_UPDATE_DRV_ENGINE_HH
Loading…
Cancel
Save