Return TypeFunction nameArguments
hzEcodehdsSphere::AddApplication(const hzDomain&,const hzString&,const hzString&,const hzString&,const hzString&,const hzString&,unsigned int,unsigned int,unsigned int,)

Declared in file: hzDissemino.h
Defined in file : hdsCore.cpp

Function Logic:

0:START 1:!domain||!baseDir||!rootFile 2:Return hzerr(E_ARGUMENT,domain=[%s] baseDir=[%s] rootFile=[%s],*domain,*baseDir,*rootFile) 3:m_AppsByHost.Exists(domain) 4:Return E_DUPLICATE 5:hdsApp::GetInstance pApp hdsApp::InitApp rc 6:rc==E_OK 7:hzMapS::Insert hzMapS::Count pApp pApp pApp pApp pApp pApp pApp hzMapS::Insert 8:Return rc

Function body:

hzEcode hdsSphere::AddApplication (const hzDomain& domain, const hzString& baseDir, const hzString& rootFile, const hzString& sslPvtKey, const hzString& sslCert, const hzString& sslCertCA, unsigned int nPortSTD, unsigned int nPortSSL, unsigned int bOpFlags)
{
   _hzfunc("hdsSphere::AddApplication") ;
   hdsApp*     pApp ;
   hzEcode     rc ;
   if (!domain || !baseDir || !rootFile)
       return hzerr(E_ARGUMENT, "domain=[%s] baseDir=[%s] rootFile=[%s]", *domain, *baseDir, *rootFile) ;
   if (m_AppsByHost.Exists(domain))
       return E_DUPLICATE ;
   pApp = hdsApp::GetInstance(*m_pLog) ;
   rc = pApp->InitApp(domain, baseDir, rootFile) ;
   if (rc == E_OK)
   {
       m_AppsByHost.Insert(domain, pApp) ;
       pApp->m_AppID = m_AppsByHost.Count() ;
       pApp->m_OpFlags |= bOpFlags ;
       pApp->m_SSL_PvtKey = sslPvtKey ;
       pApp->m_SSL_Cert = sslCert ;
       pApp->m_SSL_CertCA = sslCertCA ;
       pApp->m_nPortSTD = nPortSTD ;
       pApp->m_nPortSSL = nPortSSL ;
       m_AppsByID.Insert(pApp->m_AppID, pApp) ;
   }
   threadLog("Added Dissemino app %s with baseDir %s and root file %s\n", *domain, *baseDir, *rootFile) ;
   return rc ;
}