Lines Matching refs:spec

243     ap_lua_server_spec* spec = (ap_lua_server_spec*) resource;
244 AP_DEBUG_ASSERT(spec != NULL);
245 if (spec->L != NULL) {
246 lua_close((lua_State *) spec->L);
257 spec->package_paths,
258 spec->file);
330 ap_lua_vm_spec *spec = params;
337 if (spec->package_paths) {
341 spec->package_paths,
342 spec->file);
344 if (spec->package_cpaths) {
348 spec->package_cpaths,
349 spec->file);
352 if (spec->cb) {
353 spec->cb(L, lifecycle_pool, spec->cb_arg);
357 if (spec->bytecode && spec->bytecode_len > 0) {
358 luaL_loadbuffer(L, spec->bytecode, spec->bytecode_len, spec->file);
364 "loading lua file %s", spec->file);
365 rc = luaL_loadfile(L, spec->file);
368 "Error loading %s: %s", spec->file,
375 "Error loading %s: %s", spec->file,
391 static ap_lua_vm_spec* copy_vm_spec(apr_pool_t* pool, ap_lua_vm_spec* spec)
394 copied_spec->bytecode_len = spec->bytecode_len;
395 copied_spec->bytecode = apr_pstrdup(pool, spec->bytecode);
396 copied_spec->cb = spec->cb;
398 copied_spec->file = apr_pstrdup(pool, spec->file);
399 copied_spec->package_cpaths = apr_array_copy(pool, spec->package_cpaths);
400 copied_spec->package_paths = apr_array_copy(pool, spec->package_paths);
403 copied_spec->codecache = spec->codecache;
410 ap_lua_server_spec* spec = apr_pcalloc(pool, sizeof(ap_lua_server_spec));
413 spec->finfo = apr_pcalloc(pool, sizeof(ap_lua_finfo));
415 spec->L = L;
416 *resource = (void*) spec;
417 lua_pushlightuserdata(L, spec);
430 ap_lua_vm_spec *spec, request_rec* r)
436 if (spec->scope == AP_LUA_SCOPE_SERVER) {
440 hash = apr_psprintf(r->pool, "reslist:%s", spec->file);
454 ap_lua_vm_spec* server_spec = copy_vm_spec(r->server->process->pool, spec);
456 apr_reslist_create(&reslist, spec->vm_min, spec->vm_max, spec->vm_max, 0,
477 if (apr_pool_userdata_get((void **)&L, spec->file,
484 "creating lua_State with file %s", spec->file);
487 if (!vm_construct(&L, spec, lifecycle_pool)) {
489 apr_pool_userdata_set(L, spec->file, cleanup_lua, lifecycle_pool);
493 if (spec->codecache == AP_LUA_CACHE_FOREVER || (spec->bytecode && spec->bytecode_len > 0)) {
498 if (spec->scope != AP_LUA_SCOPE_SERVER) {
499 mkey = apr_psprintf(r->pool, "ap_lua_modified:%s", spec->file);
506 if (spec->codecache == AP_LUA_CACHE_STAT) {
508 apr_stat(&lua_finfo, spec->file, APR_FINFO_MTIME|APR_FINFO_SIZE, lifecycle_pool);
520 else if (spec->codecache == AP_LUA_CACHE_NEVER) {
526 if (tryCache == 0 && spec->scope != AP_LUA_SCOPE_ONCE) {
529 "(re)loading lua file %s", spec->file);
530 rc = luaL_loadfile(L, spec->file);
533 "Error loading %s: %s", spec->file,