Struct hyperdav_server::Server
[−]
[src]
pub struct Server { /* fields omitted */ }
Methods
impl Server
[src]
fn new<U, R>(url_prefix: U, srv_root: R) -> Self where
U: Into<Cow<'static, str>>,
R: Into<Cow<'static, Path>>,
U: Into<Cow<'static, str>>,
R: Into<Cow<'static, Path>>,
Create a WebDAV handler
url_prefix
- the path on the server that maps to the WebDAV root. It must not end with trailing slashes.srv_root
- must be a directory on the host and must end with a trailing slash.
Panics if the above requirements are not met. These requirements are desired to consistently map between server URLs and host file system paths. Since the server returns URLs for files, the mapping must be consistent in both directions.
Ex. url_prefix = "/dav", srv_root = Path::new("/srv/dav/")
Trait Implementations
impl Handler for Server
[src]
fn handle<'a, 'k>(&'a self, req: Request<'a, 'k>, res: Response<'a, Fresh>)
Receives a Request
/Response
pair, and should perform some action on them. Read more
fn check_continue(&self, (&Method, &RequestUri, &Headers)) -> StatusCode
Called when a Request includes a Expect: 100-continue
header. Read more
fn on_connection_start(&self)
This is run after a connection is received, on a per-connection basis (not a per-request basis, as a connection with keep-alive may handle multiple requests) Read more
fn on_connection_end(&self)
This is run before a connection is closed, on a per-connection basis (not a per-request basis, as a connection with keep-alive may handle multiple requests) Read more