static EspRoute *cloneEspRoute(HttpRoute *route, EspRoute *parent) { EspRoute *eroute; assert(parent); assert(route); if ((eroute = mprAllocObj(EspRoute, espManageEspRoute)) == 0) { return 0; } eroute->route = route; eroute->top = parent->top; eroute->searchPath = parent->searchPath; eroute->configFile = parent->configFile; eroute->edi = parent->edi; eroute->commonController = parent->commonController; if (parent->compile) { eroute->compile = sclone(parent->compile); } if (parent->link) { eroute->link = sclone(parent->link); } if (parent->env) { eroute->env = mprCloneHash(parent->env); } eroute->appName = parent->appName; eroute->combine = parent->combine; #if DEPRECATED || 1 eroute->combineScript = parent->combineScript; eroute->combineSheet = parent->combineSheet; #endif route->eroute = eroute; return eroute; }
static void setupFlash(HttpConn *conn) { EspReq *req; req = conn->reqData; if (httpGetSession(conn, 0)) { req->flash = httpGetSessionObj(conn, ESP_FLASH_VAR); req->lastFlash = 0; if (req->flash) { httpRemoveSessionVar(conn, ESP_FLASH_VAR); req->lastFlash = mprCloneHash(req->flash); } } }
static void setupFlash(HttpConn *conn) { EspReq *req; req = conn->data; if (espGetSession(conn, 0)) { req->flash = espGetSessionObj(conn, ESP_FLASH_VAR); req->lastFlash = 0; if (req->flash) { mprAssert(req->flash->fn); espSetSessionVar(conn, ESP_FLASH_VAR, ""); req->lastFlash = mprCloneHash(req->flash); } else { req->flash = 0; } } }