Return TypeFunction nameArguments
hzEcodehdbADP::InitBlockedIPs(const hzString&,)

Declared in file: hzDatabase.h
Defined in file : hdbClass.cpp

Function Logic:

0:START 1:bBeenHere 2:Return hzerr(E_SEQUENCE,This function has already been called) 3:bBeenHere 4:!dataDir 5:Return hzerr(E_ARGUMENT,No application data directory) 6:S pClass hdbClass::InitStart rc 7:rc==E_OK 8:S hdbClass::InitMember rc 9:rc==E_OK 10:hdbClass::InitDone rc 11:rc==E_OK 12:hdbADP::RegisterDataClass 13:rc!=E_OK 14:hzexit 15:pRepos 16:!pRepos 17:hzexit 18:hdbDatatype::strType hdbObjRepos::InitStart rc 19:rc!=E_OK 20:hzexit 21:S hdbObjRepos::InitMbrIndex rc 22:rc!=E_OK 23:hzexit 24:hdbObjRepos::InitDone rc 25:rc!=E_OK 26:hzexit 27:hdbObjRepos::strName hzMapS::Insert rc 28:Return rc

Function body:

hzEcode hdbADP::InitBlockedIPs (const hzString& dataDir)
{
   _hzfunc("hdbADP::InitBlockedIPs") ;
   static  bool    bBeenHere = false ;
   hdbClass*       pClass ;
   hdbObjRepos*    pRepos ;
   hzString        S ;
   hzEcode         rc ;
   if (bBeenHere)
       return hzerr(E_SEQUENCE, "This function has already been called") ;
   bBeenHere = true ;
   if (!dataDir)
       return hzerr(E_ARGUMENT, "No application data directory") ;
   S = "blockedIP" ;
   pClass = new hdbClass(*this, HDB_CLASS_DESIG_SYS) ;
   rc = pClass->InitStart(S) ;
   if (rc == E_OK) { S = "ipa" ;   rc = pClass->InitMember(S, datatype_IPADDR, HDB_MBR_POP_SINGLE_COMPULSORY) ; }
   if (rc == E_OK)
       rc = pClass->InitDone() ;
   if (rc == E_OK)
       RegisterDataClass(pClass) ;
   if (rc != E_OK)
       hzexit(rc, "Could not init blockedIP class") ;
   pRepos = new hdbObjRepos(*this) ;
   if (!pRepos)
       hzexit(E_MEMORY, "No blockedIP cache allocated") ;
   rc = pRepos->InitStart(pClass, pClass->strType(), dataDir, HDB_REPOS_CACHE) ;
   if (rc != E_OK)
       hzexit(rc, "Could not init blockedIP repos") ;
   S = "ipa" ;
   rc = pRepos->InitMbrIndex(S, true) ;
   if (rc != E_OK)
       hzexit(rc, "Could not init subsriber repos index") ;
   rc = pRepos->InitDone() ;
   if (rc != E_OK)
       hzexit(rc, "Could not complete subsriber repos initialization") ;
   rc = m_mapRepositories.Insert(pRepos->strName(), pRepos) ;
   return rc ;
}