Struct dav_server::memls::MemLs
source · pub struct MemLs(_);Expand description
Ephemeral in-memory LockSystem.
Implementations§
Trait Implementations§
source§impl DavLockSystem for MemLs
impl DavLockSystem for MemLs
source§fn lock(
&self,
path: &DavPath,
principal: Option<&str>,
owner: Option<&Element>,
timeout: Option<Duration>,
shared: bool,
deep: bool
) -> Result<DavLock, DavLock>
fn lock( &self, path: &DavPath, principal: Option<&str>, owner: Option<&Element>, timeout: Option<Duration>, shared: bool, deep: bool ) -> Result<DavLock, DavLock>
Lock a node. Returns
Ok(new_lock) if succeeded,
or Err(conflicting_lock) if failed.source§fn unlock(&self, path: &DavPath, token: &str) -> Result<(), ()>
fn unlock(&self, path: &DavPath, token: &str) -> Result<(), ()>
Unlock a node. Returns
Ok(()) if succeeded, Err (()) if failed
(because lock doesn’t exist)source§fn refresh(
&self,
path: &DavPath,
token: &str,
timeout: Option<Duration>
) -> Result<DavLock, ()>
fn refresh( &self, path: &DavPath, token: &str, timeout: Option<Duration> ) -> Result<DavLock, ()>
Refresh lock. Returns updated lock if succeeded.
source§fn check(
&self,
path: &DavPath,
principal: Option<&str>,
ignore_principal: bool,
deep: bool,
submitted_tokens: Vec<&str>
) -> Result<(), DavLock>
fn check( &self, path: &DavPath, principal: Option<&str>, ignore_principal: bool, deep: bool, submitted_tokens: Vec<&str> ) -> Result<(), DavLock>
Check if node is locked and if so, if we own all the locks.
If not, returns as Err one conflicting lock.