Return TypeFunction nameArguments
hzEcodehzHttpEvent::SetVarString(const hzString&,const hzString&,)

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_mapStrings.Exists(name) 4:m_mapStrings 5:m_mapChains.Exists(name) 6:Return hzerr(E_DUPLICATE,Cannot assign value to an existing chain) 7:m_mapStrings.Insert(name,value)!=E_OK 8:Return hzerr(E_MEMORY,Could not insert variable %s,*name) 9:Return E_OK

Function body:

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