[][src]Trait webdav_handler::ls::DavLockSystem

pub trait DavLockSystem: Debug + Sync + Send + BoxCloneLs {
    pub fn lock(
        &self,
        path: &DavPath,
        principal: Option<&str>,
        owner: Option<&Element>,
        timeout: Option<Duration>,
        shared: bool,
        deep: bool
    ) -> Result<DavLock, DavLock>;
pub fn unlock(&self, path: &DavPath, token: &str) -> Result<(), ()>;
pub fn refresh(
        &self,
        path: &DavPath,
        token: &str,
        timeout: Option<Duration>
    ) -> Result<DavLock, ()>;
pub fn check(
        &self,
        path: &DavPath,
        principal: Option<&str>,
        ignore_principal: bool,
        deep: bool,
        submitted_tokens: Vec<&str>
    ) -> Result<(), DavLock>;
pub fn discover(&self, path: &DavPath) -> Vec<DavLock>

Notable traits for Vec<u8, Global>

impl Write for Vec<u8, Global>
;
pub fn delete(&self, path: &DavPath) -> Result<(), ()>; }

The trait that defines a locksystem.

Required methods

pub fn lock(
    &self,
    path: &DavPath,
    principal: Option<&str>,
    owner: Option<&Element>,
    timeout: Option<Duration>,
    shared: bool,
    deep: bool
) -> Result<DavLock, DavLock>
[src]

Lock a node. Returns Ok(new_lock) if succeeded, or Err(conflicting_lock) if failed.

pub fn unlock(&self, path: &DavPath, token: &str) -> Result<(), ()>[src]

Unlock a node. Returns Ok(()) if succeeded, Err (()) if failed (because lock doesn't exist)

pub fn refresh(
    &self,
    path: &DavPath,
    token: &str,
    timeout: Option<Duration>
) -> Result<DavLock, ()>
[src]

Refresh lock. Returns updated lock if succeeded.

pub fn check(
    &self,
    path: &DavPath,
    principal: Option<&str>,
    ignore_principal: bool,
    deep: bool,
    submitted_tokens: Vec<&str>
) -> Result<(), DavLock>
[src]

Check if node is locked and if so, if we own all the locks. If not, returns as Err one conflicting lock.

pub fn discover(&self, path: &DavPath) -> Vec<DavLock>

Notable traits for Vec<u8, Global>

impl Write for Vec<u8, Global>
[src]

Find and return all locks that cover a given path.

pub fn delete(&self, path: &DavPath) -> Result<(), ()>[src]

Delete all locks at this path and below (after MOVE or DELETE)

Loading content...

Implementors

impl DavLockSystem for FakeLs[src]

impl DavLockSystem for MemLs[src]

Loading content...