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 ; }