catalyst v0.2.1 Catalyst View Source

Basic webdav client, build around genserver

Link to this section Summary

Functions

DELETE resource at specified URI

Makes a GET request to a resource at specified URI

HEAD request at specified URI

Creates directory at specified URI

Creates directories recursirve at specified URI

MOVE data from source uri to destination uri

PUT data into a resource at specified URI

Recursively uploads whole directory to specified webdav dir

Upload file contents at specified URI

Starts the webdav client genserver

Link to this section Functions

DELETE resource at specified URI

Examples

iex> Catalyst.delete "/some_resource.txt"
{:ok, 204, ""}
Link to this function delete(host, uri, digest) View Source

Makes a GET request to a resource at specified URI

Examples

iex> Catalyst.get "/some_resource.txt"
{:ok, 200, "content"}

HEAD request at specified URI

Examples

iex> Catalyst.head "/new_dir/"
{:ok, 200, ""}

Creates directory at specified URI

Examples

iex> Catalyst.mkcol "/new_dir/"
{:ok, 201, ""}
Link to this function mkcol(host, uri, digest) View Source

Creates directories recursirve at specified URI

Examples

iex> Catalyst.mkcol "/new_dir/level_2/level_3/"
{:ok, 201, ""}
Link to this function move(source_uri, destination_uri) View Source

MOVE data from source uri to destination uri

Examples

iex> Catalyst.move "/some_dir/some_resource.txt", "/some_resource.txt"
{:ok, 204, ""}
Link to this function move(host, source_uri, destination_uri, digest) View Source

PUT data into a resource at specified URI

Examples

iex> Catalyst.put "/some_resource.txt", "content"
{:ok, 201, "content"}
Link to this function put(host, uri, data, digest) View Source
Link to this function put_directory(uri, dir_path) View Source

Recursively uploads whole directory to specified webdav dir

Examples

iex> Catalyst.put_directory "/some_dir/", "files"
:ok
Link to this function put_directory(host, uri, dir_path, digest) View Source

Upload file contents at specified URI

Examples

iex> Catalyst.put_file "/some_dir/new_file.txt", "files/some_file.txt"
{:ok, 201, ""}
Link to this function put_file(host, uri, filepath, digest) View Source

Starts the webdav client genserver

Examples

iex> Catalyst.start_link host: "http://webdav.server", user: "some_user", password: "password"
{:ok, #PID<0.175.0>}