[][src]Trait actix_web::fs::StaticFileConfig

pub trait StaticFileConfig: Default {
    fn content_disposition_map(typ: Name) -> DispositionType { ... }
fn is_use_etag() -> bool { ... }
fn is_use_last_modifier() -> bool { ... }
fn is_method_allowed(_method: &Method) -> bool { ... } }

Describes StaticFiles configiration

To configure actix's static resources you need to define own configiration type and implement any method you wish to customize. As trait implements reasonable defaults for Actix.

Example

 extern crate mime;
 extern crate actix_web;
 use actix_web::http::header::DispositionType;
 use actix_web::fs::{StaticFileConfig, NamedFile};

 #[derive(Default)]
 struct MyConfig;

 impl StaticFileConfig for MyConfig {
     fn content_disposition_map(typ: mime::Name) -> DispositionType {
         DispositionType::Attachment
     }
 }

 let file = NamedFile::open_with_config("foo.txt", MyConfig);

Provided methods

fn content_disposition_map(typ: Name) -> DispositionType

Describes mapping for mime type to content disposition header

By default IMAGE, TEXT and VIDEO are mapped to Inline. Others are mapped to Attachment

fn is_use_etag() -> bool

Describes whether Actix should attempt to calculate ETag

Defaults to true

fn is_use_last_modifier() -> bool

Describes whether Actix should use last modified date of file.

Defaults to true

fn is_method_allowed(_method: &Method) -> bool

Describes allowed methods to access static resources.

By default all methods are allowed

Loading content...

Implementors

Loading content...