| Return Type | Function name | Arguments |
|---|---|---|
| hzEcode | hdsSphere::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:
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 ;
}