Crate hyperdav[][src]

hyperdav

The hyperdav crate provides an API for interacting with the WebDAV protocol.

It's easy to use and handles all the abstractions over HTTP for the user.

GET request

let client = Client::new()
    .credentials("foo", "bar")
    .build("https://demo.owncloud.org/remote.php/webdav/")
    .unwrap();

let mut res = client.get(&["file.txt"])?;
let mut buf = vec![];
res.copy_to(&mut buf)?;

The GET request will return a Response from the reqwest crate on success.

PUT request

let client = Client::new()
    .credentials("foo", "bar")
    .build("https://demo.owncloud.org/remote.php/webdav/")
    .unwrap();
let r = std::io::empty();
client.put(r, &["file.txt"])?;

The PUT request will return () on success just to indicate it succeeded

Structs

Client

The WebDAV client. Make a Client for each server.

ClientBuilder

The builder for the Client.

PropfindResponse

Response used for listing files.

Response

A Response to a submitted Request.

Enums

Depth

Define the depth to which we should search.

Error

Our custom error type using Failure.