pub struct RequestHandlerOpts {Show 28 fields
pub root_dir: PathBuf,
pub memory_cache: Option<MemCacheOpts>,
pub compression: bool,
pub compression_level: CompressionLevel,
pub compression_static: bool,
pub dir_listing: bool,
pub dir_listing_order: u8,
pub dir_listing_format: DirListFmt,
pub cors: Option<Configured>,
pub security_headers: bool,
pub cache_control_headers: bool,
pub page404: PathBuf,
pub page50x: PathBuf,
pub page_fallback: Vec<u8>,
pub basic_auth: String,
pub index_files: Vec<String>,
pub log_remote_address: bool,
pub log_forwarded_for: bool,
pub trusted_proxies: Vec<IpAddr>,
pub redirect_trailing_slash: bool,
pub ignore_hidden_files: bool,
pub disable_symlinks: bool,
pub health: bool,
pub experimental_metrics: bool,
pub maintenance_mode: bool,
pub maintenance_mode_status: StatusCode,
pub maintenance_mode_file: PathBuf,
pub advanced_opts: Option<Advanced>,
}Expand description
It defines options for a request handler.
Fields§
§root_dir: PathBufRoot directory of static files.
memory_cache: Option<MemCacheOpts>experimental only.In-memory cache feature (experimental).
compression: boolCompression feature.
compression_level: CompressionLevelcompression or compression-gzip or compression-brotli or compression-zstd or compression-deflate only.Compression level.
compression_static: boolCompression static feature.
dir_listing: booldirectory-listing only.Directory listing feature.
dir_listing_order: u8directory-listing only.Directory listing order feature.
dir_listing_format: DirListFmtdirectory-listing only.Directory listing format feature.
cors: Option<Configured>CORS feature.
security_headers: boolSecurity headers feature.
cache_control_headers: boolCache control headers feature.
page404: PathBufPage for 404 errors.
page50x: PathBufPage for 50x errors.
page_fallback: Vec<u8>fallback-page only.Page fallback feature.
basic_auth: Stringbasic-auth only.Basic auth feature.
index_files: Vec<String>Index files feature.
log_remote_address: boolLog remote address feature.
log_forwarded_for: boolLog the X-Forwarded-For header.
trusted_proxies: Vec<IpAddr>Trusted IPs for remote addresses.
redirect_trailing_slash: boolRedirect trailing slash feature.
Ignore hidden files feature.
disable_symlinks: boolPrevent following symlinks for files and directories.
health: boolHealth endpoint feature.
experimental_metrics: boolexperimental only.Metrics endpoint feature (experimental).
maintenance_mode: boolMaintenance mode feature.
maintenance_mode_status: StatusCodeCustom HTTP status for when entering into maintenance mode.
maintenance_mode_file: PathBufCustom maintenance mode HTML file.
advanced_opts: Option<Advanced>Advanced options from the config file.