RetroShare/tests/unittests/libretroshare/services/gxs/GxsPeerNode.h
drbob c945aa18dd Improvements to tests.
git-svn-id: http://svn.code.sf.net/p/retroshare/code/trunk@7326 b45a01b8-16f6-495d-af2f-9b41ad6348cc
2014-05-04 12:50:19 +00:00

91 lines
2.5 KiB
C++

#pragma once
// from retroshare
#include "retroshare/rsids.h"
#include "retroshare/rstypes.h"
#include "retroshare/rsgxscircles.h"
#include "retroshare/rsidentity.h"
// from librssimulator
#include "peer/PeerNode.h"
#include "gxstestservice.h"
class RsGxsIdExchange;
class RsGxsCircleExchange;
class GxsTestService;
class RsGeneralDataService;
class RsGxsNetService;
class p3IdService;
class p3GxsCircles;
class FakePgpAuxUtils;
class GxsPeerNode: public PeerNode
{
public:
GxsPeerNode(const RsPeerId &ownId, const std::list<RsPeerId> &peers, int testMode, bool useIdentityService);
~GxsPeerNode();
bool checkTestServiceAllowedGroups(const RsPeerId &peerId);
bool checkCircleServiceAllowedGroups(const RsPeerId &peerId);
bool createIdentity(const std::string &name,
bool pgpLinked,
uint32_t circleType,
const RsGxsCircleId &circleId,
RsGxsId &gxsId);
bool createCircle(const std::string &name,
uint32_t circleType,
const RsGxsCircleId &circleId,
const RsGxsId &authorId,
std::list<RsPgpId> localMembers,
std::list<RsGxsId> externalMembers,
RsGxsGroupId &groupId);
bool createGroup(const std::string &name,
uint32_t circleType,
const RsGxsCircleId &circleId,
const RsGxsId &authorId,
RsGxsGroupId &groupId);
bool createMsg(const std::string &msgstr,
const RsGxsGroupId &groupId,
const RsGxsId &authorId,
RsGxsMessageId &msgId);
bool subscribeToGroup(const RsGxsGroupId &groupId, bool subscribe);
bool getGroups(std::vector<RsTestGroup> &groups);
bool getGroupList(std::list<RsGxsGroupId> &groups);
bool getMsgList(const RsGxsGroupId &id, std::list<RsGxsMessageId> &msgIds);
bool getIdentities(std::vector<RsGxsIdGroup> &groups);
bool getIdentitiesList(std::list<RsGxsGroupId> &groups);
bool getCircles(std::vector<RsGxsCircleGroup> &groups);
bool getCirclesList(std::list<RsGxsGroupId> &groups);
uint32_t mUseIdentityService;
uint32_t mTestMode;
std::string mGxsDir;
FakePgpAuxUtils *mPgpAuxUtils;
p3IdService *mGxsIdService;
p3GxsCircles *mGxsCircles;
RsGeneralDataService* mGxsIdDs;
RsGxsNetService* mGxsIdNs;
RsGeneralDataService* mGxsCirclesDs;
RsGxsNetService* mGxsCirclesNs;
GxsTestService *mTestService;
RsGeneralDataService* mTestDs;
RsGxsNetService* mTestNs;
};