Return TypeFunction nameArguments
hzEcodehzHttpEvent::SetVarChain(const hzString&,const hzChain&,)

Declared in file: hzHttpServer.h
Defined in file : hzHttpServer.cpp

Function Logic:

0:START 1:!name 2:Return hzerr(E_ARGUMENT,Blank variable names are not allowed) 3:m_mapChains.Exists(name) 4:hzChain::Clear m_mapChains 5:m_mapStrings.Exists(name) 6:Return hzerr(E_DUPLICATE,Cannot assign value to an existing string) 7:m_mapChains.Insert(name,Z)!=E_OK 8:Return hzerr(E_MEMORY,Could not insert variable %s,*name) 9:Return E_OK

Function body:

hzEcode hzHttpEvent::SetVarChain (const hzString& name, const hzChain& Z)
{
   _hzfunc("hzHttpEvent::SetVar(chain)") ;
   if (!name)
       return hzerr(E_ARGUMENT, "Blank variable names are not allowed") ;
   if (m_mapChains.Exists(name))
   {
       m_mapChains[name].Clear() ;
       m_mapChains[name] = Z ;
   }
   else
   {
       if (m_mapStrings.Exists(name))
           return hzerr(E_DUPLICATE, "Cannot assign value to an existing string") ;
       if (m_mapChains.Insert(name, Z) != E_OK)
           return hzerr(E_MEMORY, "Could not insert variable %s", *name) ;
   }
   return E_OK ;
}