Lines Matching refs:conf

100 	plugin_config conf;  member
132 plugin_config conf; member
141 memcpy(&hctx->conf, &p->conf, sizeof(plugin_config)); in mod_dirlisting_handler_ctx_init()
351 memcpy(&p->conf, &p->defaults, sizeof(plugin_config)); in mod_dirlisting_patch_config()
354 mod_dirlisting_merge_config(&p->conf, p->cvlist + p->cvlist[i].v.u2[0]); in mod_dirlisting_patch_config()
580 path = p->conf.show_header; in http_list_directory_include_file()
581 encode = p->conf.encode_header; in http_list_directory_include_file()
584 path = p->conf.show_readme; in http_list_directory_include_file()
585 encode = p->conf.encode_readme; in http_list_directory_include_file()
596 stat_cache_get_entry_open(path, r->conf.follow_symlink); in http_list_directory_include_file()
628 r->conf.errh)) in http_list_directory_include_file()
847 if (p->conf.auto_layout) { in http_list_directory_header()
854 if (p->conf.encoding) { in http_list_directory_header()
857 BUF_PTR_LEN(p->conf.encoding), in http_list_directory_header()
864 if (p->conf.external_css) { in http_list_directory_header()
868 BUF_PTR_LEN(p->conf.external_css), in http_list_directory_header()
910 if (p->conf.show_header) { in http_list_directory_header()
953 if (p->conf.show_readme) { in http_list_directory_footer()
957 if (p->conf.auto_layout) { in http_list_directory_footer()
960 p->conf.set_footer in http_list_directory_footer()
961 ? p->conf.set_footer in http_list_directory_footer()
962 : r->conf.server_tag in http_list_directory_footer()
963 ? r->conf.server_tag in http_list_directory_footer()
971 if (p->conf.external_js) in http_list_directory_footer()
974 BUF_PTR_LEN(p->conf.external_js), in http_list_directory_footer()
1008 hctx->dfd = fdevent_open_dirname(hctx->path, r->conf.follow_symlink); in http_open_directory()
1012 log_perror(r->conf.errh, __FILE__, __LINE__, "opendir %s", hctx->path); in http_open_directory()
1020 if (hctx->conf.json) return 0; in http_open_directory()
1034 const int hide_dotfiles = p->conf.hide_dot_files; in http_read_directory()
1050 if (p->conf.hide_readme_file in http_read_directory()
1051 && p->conf.show_readme in http_read_directory()
1052 && buffer_eq_slen(p->conf.show_readme, d_name, dsz)) in http_read_directory()
1054 if (p->conf.hide_header_file in http_read_directory()
1055 && p->conf.show_header in http_read_directory()
1056 && buffer_eq_slen(p->conf.show_header, d_name, dsz)) in http_read_directory()
1062 if (p->conf.excludes in http_read_directory()
1063 && mod_dirlisting_exclude(p->conf.excludes, d_name, dsz)) in http_read_directory()
1175 r->conf.errh)) in http_list_directory()
1183 const array * const mimetypes = r->conf.mimetypes; in http_list_directory()
1190 if (r->conf.use_xattr) { in http_list_directory()
1225 r->conf.errh)) in http_list_directory()
1236 r->conf.errh)) { in http_list_directory()
1262 mod_dirlisting_content_type(r, hctx->conf.encoding); in mod_dirlisting_response()
1321 if (!p->conf.dir_listing) return HANDLER_GO_ON; in URIHANDLER_FUNC()
1323 if (r->conf.log_request_handling) { in URIHANDLER_FUNC()
1324 log_error(r->conf.errh, __FILE__, __LINE__, in URIHANDLER_FUNC()
1326 log_error(r->conf.errh, __FILE__, __LINE__, in URIHANDLER_FUNC()
1337 log_perror(r->conf.errh,__FILE__,__LINE__,"%s",r->physical.path.ptr); in URIHANDLER_FUNC()
1347 p->conf.json = (vb && strstr(vb->ptr, "application/json")); /*(coarse)*/ in URIHANDLER_FUNC()
1350 if (p->conf.cache) { in URIHANDLER_FUNC()
1391 if (p->conf.json) { in URIHANDLER_FUNC()
1395 if (p->conf.cache) in URIHANDLER_FUNC()
1426 if (hctx->conf.cache) in SUBREQUEST_FUNC()
1470 buffer_copy_path_len2(tb, BUF_PTR_LEN(p->conf.cache->path), in mod_dirlisting_cache_check()
1472 buffer_append_string_len(tb, p->conf.json ? "dirlist.json" : "dirlist.html", in mod_dirlisting_cache_check()
1478 TIME64_CAST(sce->st.st_mtime) + p->conf.cache->max_age - log_epoch_secs; in mod_dirlisting_cache_check()
1482 !p->conf.json in mod_dirlisting_cache_check()
1483 ? mod_dirlisting_content_type(r, p->conf.encoding) in mod_dirlisting_cache_check()
1491 const int follow_symlink = r->conf.follow_symlink; in mod_dirlisting_cache_check()
1492 r->conf.follow_symlink = 1; /*(skip symlink checks into cache)*/ in mod_dirlisting_cache_check()
1494 r->conf.follow_symlink = follow_symlink; in mod_dirlisting_cache_check()
1513 if (0 != r->conf.etag_flags) { in mod_dirlisting_cache_check()
1514 const buffer *etag = stat_cache_etag_get(sce, r->conf.etag_flags); in mod_dirlisting_cache_check()
1582 buffer_copy_path_len2(tb, BUF_PTR_LEN(hctx->conf.cache->path), in mod_dirlisting_cache_add()
1585 && 0 != mkdir_recursive(tb->ptr, buffer_clen(hctx->conf.cache->path))) in mod_dirlisting_cache_add()
1595 if (mod_dirlisting_write_cq(fd, &r->write_queue, r->conf.errh) in mod_dirlisting_cache_add()
1599 mod_dirlisting_cache_control(r, hctx->conf.cache->max_age); in mod_dirlisting_cache_add()
1600 if (0 != r->conf.etag_flags) { in mod_dirlisting_cache_add()
1606 http_etag_create(vb, &st, r->conf.etag_flags); in mod_dirlisting_cache_add()
1622 buffer_copy_path_len2(tb, BUF_PTR_LEN(hctx->conf.cache->path), in mod_dirlisting_cache_json_init()
1625 && 0 != mkdir_recursive(tb->ptr, buffer_clen(hctx->conf.cache->path))) in mod_dirlisting_cache_json_init()