package caldav

  1. Overview
  2. Docs

Module Make.DavSource

Sourcetype state = Fs.t
Sourceval mkcol : state -> Webdav_config.config -> path:string -> user:string -> Cohttp.Code.meth -> Ptime.t -> data:string -> (unit, [ `Bad_request | `Conflict | `Forbidden of string ]) result Lwt.t
Sourceval propfind : state -> Webdav_config.config -> path:string -> user:string -> depth:string option -> data:string -> (string, [> `Bad_request | `Forbidden of string | `Property_not_found ]) result Lwt.t
Sourceval proppatch : state -> Webdav_config.config -> path:string -> user:string -> data:string -> (string, [> `Bad_request ]) result Lwt.t
Sourceval report : state -> Webdav_config.config -> path:string -> user:string -> data:string -> (string, [> `Bad_request ]) result Lwt.t
Sourceval write_component : state -> Webdav_config.config -> path:string -> Ptime.t -> content_type:string -> data:string -> (string, [> `Bad_request | `Conflict | `Forbidden | `Internal_server_error ]) result Lwt.t
Sourceval delete : state -> path:string -> Ptime.t -> bool Lwt.t
Sourceval read : state -> path:string -> is_mozilla:bool -> (string * string, [> `Not_found ]) result Lwt.t
Sourceval access_granted_for_acl : state -> Webdav_config.config -> Cohttp.Code.meth -> path:string -> user:string -> bool Lwt.t
Sourceval last_modified : state -> path:string -> string option Lwt.t
Sourceval compute_etag : state -> path:string -> string option Lwt.t
Sourceval verify_auth_header : state -> Webdav_config.config -> string -> (string, [> `Msg of string | `Unknown_user of string * string ]) result Lwt.t
Sourceval make_user : ?props:(Webdav_xml.fqname * Properties.property) list -> state -> Ptime.t -> Webdav_config.config -> name:string -> password:string -> salt:Cstruct.t -> (Uri.t, [> `Conflict ]) result Lwt.t
Sourceval change_user_password : state -> Webdav_config.config -> name:string -> password:string -> salt:Cstruct.t -> (unit, [> `Internal_server_error ]) result Lwt.t
Sourceval delete_user : state -> Webdav_config.config -> string -> (unit, [> `Conflict | `Internal_server_error | `Not_found ]) result Lwt.t
Sourceval make_group : state -> Ptime.t -> Webdav_config.config -> string -> string list -> (Uri.t, [> `Conflict ]) result Lwt.t
Sourceval enroll : state -> Webdav_config.config -> member:string -> group:string -> (unit, [> `Conflict ]) result Lwt.t
Sourceval resign : state -> Webdav_config.config -> member:string -> group:string -> (unit, [> `Conflict ]) result Lwt.t
Sourceval replace_group_members : state -> Webdav_config.config -> string -> string list -> (unit, [> `Conflict ]) result Lwt.t
Sourceval delete_group : state -> Webdav_config.config -> string -> (unit, [> `Conflict | `Internal_server_error | `Not_found ]) result Lwt.t
Sourceval initialize_fs : state -> Ptime.t -> Webdav_config.config -> unit Lwt.t
Sourceval initialize_fs_for_apple_testsuite : state -> Ptime.t -> Webdav_config.config -> unit Lwt.t
Sourceval generate_salt : unit -> Cstruct.t
Sourceval connect : state -> Webdav_config.config -> string option -> state Lwt.t
OCaml

Innovation. Community. Security.