added p3fileDatabase as a service in rsinit

This commit is contained in:
mr-alice 2016-08-13 10:15:02 +02:00
parent df14b41ba6
commit 2668b6da1c
6 changed files with 27 additions and 13 deletions

View file

@ -100,7 +100,10 @@ class InternalFileHierarchyStorage
for(uint32_t i=0;i<d.subdirs.size();)
if(subdirs.find(static_cast<DirEntry*>(mNodes[d.subdirs[i]])->dir_name) == subdirs.end())
removeDirectory(d.subdirs[i]) ;
{
if( !removeDirectory(d.subdirs[i]))
i++ ;
}
else
{
should_create.erase(static_cast<DirEntry*>(mNodes[d.subdirs[i]])->dir_name) ;

View file

@ -125,6 +125,7 @@ public:
virtual bool extractData(const EntryIndex& indx,DirDetails& d)
{
NOT_IMPLEMENTED();
return false;
}
};

View file

@ -105,7 +105,7 @@ int p3FileDatabase::tick()
static time_t last_print_time = 0;
time_t now = time(NULL) ;
if(last_print_time + 60 < now)
if(last_print_time + 20 < now)
{
mLocalSharedDirs->print();
last_print_time = now ;
@ -212,6 +212,10 @@ void p3FileDatabase::cleanup()
mDirectories.push_back(NULL) ;
mDirectories[i] = new RemoteDirectoryStorage(*it,makeRemoteFileName(*it));
if(mFriendIndexTab.size() <= i)
mFriendIndexTab.resize(i+1) ;
mFriendIndexTab[i] = *it ;
mFriendIndexMap[*it] = i;