mirror of
https://github.com/RetroShare/RetroShare.git
synced 2024-12-27 16:39:29 -05:00
reverted back cache opt changes, previous commit incorrectly made to trunk instead of cache opt branch
git-svn-id: http://svn.code.sf.net/p/retroshare/code/trunk@4376 b45a01b8-16f6-495d-af2f-9b41ad6348cc
This commit is contained in:
parent
37a81e98ef
commit
0980b8a733
@ -49,6 +49,7 @@
|
|||||||
#include "pqi/authssl.h"
|
#include "pqi/authssl.h"
|
||||||
#include "pqi/authgpg.h"
|
#include "pqi/authgpg.h"
|
||||||
|
|
||||||
|
|
||||||
#define FAILED_CACHE_CONT "failedcachegrp" // cache id which have failed are stored under a node of this name/grpid
|
#define FAILED_CACHE_CONT "failedcachegrp" // cache id which have failed are stored under a node of this name/grpid
|
||||||
#define HIST_CACHE_FNAME "grp_history.xml"
|
#define HIST_CACHE_FNAME "grp_history.xml"
|
||||||
|
|
||||||
@ -199,7 +200,7 @@ int p3GroupDistrib::tick()
|
|||||||
receivePubKeys();
|
receivePubKeys();
|
||||||
}
|
}
|
||||||
|
|
||||||
// update cache document every 1 minute (should be 5 mins in production)
|
// update cache document every 1 minute (5 mins in production)
|
||||||
// after historical files have loaded and there is reason to
|
// after historical files have loaded and there is reason to
|
||||||
bool updateCacheDoc = false;
|
bool updateCacheDoc = false;
|
||||||
{
|
{
|
||||||
@ -680,7 +681,7 @@ void p3GroupDistrib::locked_processHistoryCached(const std::string& grpId)
|
|||||||
std::list<CacheData> cDataList;
|
std::list<CacheData> cDataList;
|
||||||
std::list<CacheData>::iterator cit;
|
std::list<CacheData>::iterator cit;
|
||||||
std::string file;
|
std::string file;
|
||||||
|
CacheData cDataTemp;
|
||||||
uint16_t cacheType = CacheSource::getCacheType();
|
uint16_t cacheType = CacheSource::getCacheType();
|
||||||
|
|
||||||
// if not history cached then load it
|
// if not history cached then load it
|
||||||
@ -701,7 +702,7 @@ void p3GroupDistrib::locked_processHistoryCached(const std::string& grpId)
|
|||||||
// note: you could load msgs for a cache historied group that is not loaded,
|
// note: you could load msgs for a cache historied group that is not loaded,
|
||||||
// but any request for info of affected grp will consequently load
|
// but any request for info of affected grp will consequently load
|
||||||
// all its msgs through this function anyways
|
// all its msgs through this function anyways
|
||||||
locked_loadFileMsgs(file, cit->cid.subid, cit->pid, cit->recvd, (cit->pid == mOwnId), true);
|
locked_loadFileMsgs(file, cit->cid.subid, cit->pid, cit->recvd, false, true);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1987,7 +1988,6 @@ void p3GroupDistrib::locked_publishPendingMsgs()
|
|||||||
newCache.cid.type = CacheSource::getCacheType();
|
newCache.cid.type = CacheSource::getCacheType();
|
||||||
newCache.cid.subid = locked_determineCacheSubId();
|
newCache.cid.subid = locked_determineCacheSubId();
|
||||||
|
|
||||||
|
|
||||||
/* create filename */
|
/* create filename */
|
||||||
std::string path = CacheSource::getCacheDir();
|
std::string path = CacheSource::getCacheDir();
|
||||||
std::ostringstream out;
|
std::ostringstream out;
|
||||||
@ -2002,11 +2002,6 @@ void p3GroupDistrib::locked_publishPendingMsgs()
|
|||||||
|
|
||||||
bool resave = false;
|
bool resave = false;
|
||||||
std::list<RsDistribSignedMsg *>::iterator it;
|
std::list<RsDistribSignedMsg *>::iterator it;
|
||||||
|
|
||||||
// for cache opt
|
|
||||||
std::list<grpCachePair> gcpList;
|
|
||||||
pCacheId pcId(newCache.pid, newCache.cid.subid);
|
|
||||||
|
|
||||||
for(it = mPendingPublish.begin(); it != mPendingPublish.end(); it++)
|
for(it = mPendingPublish.begin(); it != mPendingPublish.end(); it++)
|
||||||
{
|
{
|
||||||
#ifdef DISTRIB_DEBUG
|
#ifdef DISTRIB_DEBUG
|
||||||
@ -2028,15 +2023,10 @@ void p3GroupDistrib::locked_publishPendingMsgs()
|
|||||||
// prevent sending original source of message to peers
|
// prevent sending original source of message to peers
|
||||||
(*it)->PeerId(mOwnId);
|
(*it)->PeerId(mOwnId);
|
||||||
|
|
||||||
gcpList.push_back(grpCachePair((*it)->grpId, pcId));
|
|
||||||
|
|
||||||
if(!store->SendItem(*it)) /* deletes it */
|
if(!store->SendItem(*it)) /* deletes it */
|
||||||
{
|
{
|
||||||
ok &= false;
|
ok &= false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Extract File Information from pqistore */
|
/* Extract File Information from pqistore */
|
||||||
@ -2071,7 +2061,6 @@ void p3GroupDistrib::locked_publishPendingMsgs()
|
|||||||
if(ok)
|
if(ok)
|
||||||
refreshCache(newCache);
|
refreshCache(newCache);
|
||||||
|
|
||||||
std::list<grpCachePair>::iterator git = gcpList.begin();
|
|
||||||
|
|
||||||
if (ok && resave)
|
if (ok && resave)
|
||||||
{
|
{
|
||||||
@ -2081,15 +2070,7 @@ void p3GroupDistrib::locked_publishPendingMsgs()
|
|||||||
#endif
|
#endif
|
||||||
/* flag to store config (saying we've published messages) */
|
/* flag to store config (saying we've published messages) */
|
||||||
IndicateConfigChanged(); /**** INDICATE CONFIG CHANGED! *****/
|
IndicateConfigChanged(); /**** INDICATE CONFIG CHANGED! *****/
|
||||||
|
|
||||||
// add new cache to cache opt doc
|
|
||||||
|
|
||||||
for(;git != gcpList.end(); git++)
|
|
||||||
mMsgHistPending.push_back(*git);
|
|
||||||
|
|
||||||
mUpdateCacheDoc = true;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -2409,9 +2390,7 @@ RsDistribMsg *p3GroupDistrib::locked_getGroupMsg(const std::string& grpId, const
|
|||||||
|
|
||||||
/************* ALREADY LOCKED ************/
|
/************* ALREADY LOCKED ************/
|
||||||
|
|
||||||
#ifdef ENABLE_CACHE_OPT
|
|
||||||
locked_processHistoryCached(grpId);
|
locked_processHistoryCached(grpId);
|
||||||
#endif
|
|
||||||
|
|
||||||
std::map<std::string, GroupInfo>::iterator git;
|
std::map<std::string, GroupInfo>::iterator git;
|
||||||
if (mGroups.end() == (git = mGroups.find(grpId)))
|
if (mGroups.end() == (git = mGroups.find(grpId)))
|
||||||
@ -5155,11 +5134,7 @@ bool p3GroupDistrib::getDummyParentMsgList(const std::string& grpId, const std::
|
|||||||
|
|
||||||
RsDistribDummyMsg *p3GroupDistrib::locked_getGroupDummyMsg(const std::string& grpId, const std::string& msgId)
|
RsDistribDummyMsg *p3GroupDistrib::locked_getGroupDummyMsg(const std::string& grpId, const std::string& msgId)
|
||||||
{
|
{
|
||||||
|
|
||||||
#ifdef ENABLE_CACHE_OPT
|
|
||||||
locked_processHistoryCached(grpId);
|
locked_processHistoryCached(grpId);
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef DISTRIB_DUMMYMSG_DEBUG
|
#ifdef DISTRIB_DUMMYMSG_DEBUG
|
||||||
std::cerr << "p3GroupDistrib::locked_getGroupDummyMsg(grpId:" << grpId << "," << msgId << ")";
|
std::cerr << "p3GroupDistrib::locked_getGroupDummyMsg(grpId:" << grpId << "," << msgId << ")";
|
||||||
std::cerr << std::endl;
|
std::cerr << std::endl;
|
||||||
|
Loading…
Reference in New Issue
Block a user