package caldav

  1. Overview
  2. Docs

Module Webdav_fs.MakeSource

Parameters

module Fs : Mirage_kv.RW

Signature

Sourceval (>>==) : ('a, 'b) result Lwt.t -> ('a -> ('c, 'b) result Lwt.t) -> ('c, 'b) result Lwt.t
Sourcetype t = Fs.t
Sourcetype error
Sourcetype write_error
Sourceval basename : file_or_dir -> string
Sourceval create_file : dir -> string -> file
Sourceval dir_from_string : string -> dir
Sourceval file_from_string : string -> file
Sourceval from_string : t -> string -> (file_or_dir, error) result Lwt.t
Sourceval to_string : file_or_dir -> string
Sourceval parent : file_or_dir -> dir
Sourceval get_property_map : t -> file_or_dir -> Properties.t Lwt.t
Sourceval write_property_map : t -> file_or_dir -> Properties.t -> (unit, write_error) result Lwt.t
Sourceval size : t -> file -> (int64, error) result Lwt.t
Sourceval read : t -> file -> (string * Properties.t, error) result Lwt.t
Sourceval exists : t -> string -> bool Lwt.t
Sourceval dir_exists : t -> dir -> bool Lwt.t
Sourceval listdir : t -> dir -> (file_or_dir list, error) result Lwt.t
Sourceval mkdir : t -> dir -> Properties.t -> (unit, write_error) result Lwt.t
Sourceval write : t -> file -> string -> Properties.t -> (unit, write_error) result Lwt.t

be careful to call only in a batch, since it writes two files

Sourceval destroy : t -> file_or_dir -> (unit, write_error) result Lwt.t

be careful to call only in a batch, since it removes two files

Sourceval pp_error : error Fmt.t
Sourceval pp_write_error : write_error Fmt.t
Sourceval valid : t -> Webdav_config.config -> (unit, [> `Msg of string ]) result Lwt.t
Sourceval last_modified : t -> file_or_dir -> (Ptime.t, error) result Lwt.t
Sourceval etag : t -> file_or_dir -> (string, error) result Lwt.t
Sourceval batch : t -> ?retries:int -> (t -> 'a Lwt.t) -> 'a Lwt.t
OCaml

Innovation. Community. Security.