in modules/server/mod-eval.hpp [435:463]
const value mkpropProxy(const value& prop) {
const value n = scdl::name(prop);
const value v = elementHasValue(prop)? elementValue(prop) : emptyStringValue;
if (n == "app")
return mkappPropProxy(v);
if (n == "host")
return mkhostPropProxy(v);
if (n == "path")
return mkpathPropProxy(v);
if (n == "query")
return mkqueryPropProxy(v);
if (n == "user")
return mkuserPropProxy(v);
if (n == "realm")
return mkrealmPropProxy(v);
if (n == "timeout")
return mktimeoutPropProxy(v);
if (n == "email")
return mkenvPropProxy("EMAIL", v);
if (n == "nickname")
return mkenvPropProxy("NICKNAME", v);
if (n == "fullname")
return mkenvPropProxy("FULLNAME", v);
if (n == "firstname")
return mkenvPropProxy("FIRSTNAME", v);
if (n == "lastname")
return mkenvPropProxy("LASTNAME", v);
return mkvaluePropProxy(v);
}